首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用@property

Python内置的@property装饰器就是负责把一个方法变成属性调用的: class Student(object): @property def score(self):..._score = value Try @property的实现比较复杂,我们先考察如何使用。...把一个getter方法变成属性,只需要加上@property就可以了,此时,@property本身又创建了另一个装饰器@score.setter,负责把一个setter方法变成属性赋值,于是,我们就拥有一个可控的属性操作...注意到这个神奇的@property,我们在对实例属性操作的时候,就知道该属性很可能不是直接暴露的,而是通过getter和setter方法来实现的。...小结 @property广泛应用在类的定义中,可以让调用者写出简短的代码,同时保证对参数进行必要的检查,这样,程序运行时就减少了出错的可能性。

58000
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python特性--property

    python提供了一样东西:特性(property)。property避免了以上的问题,使得调用类的人只要知道类怎么用就可以了,而不用了解它是怎么实现的。这很好的实现了面向对象语言的封装性。...我下面以一个例子说明property的用法。...从property的参数可以知道,有一个是get_money,就会我们上面想获得的付款金额。通过将get_money传入property函数获得结果赋值给money。...一个property函数就可以有如此大的威力,即可以正向操作,由可以反向操作。那么它是如何实现的呢?   ...特性property是一个强大的函数,虽然它的内部实现原理很简单,但在实际应用中,笔者认为还是很有用处的。就如我上面所说的需求下,用property可以很好地解决一些问题。

    59120

    Python中的property类和@property装饰器

    一、property类的使用 property的中文意义就是属性、性质,在python中主要用来为属性操作提供便利。...在Python中,提供了一个叫做property的类,通过创建property类的对象,来将私有属性设置成普通的属性,可以不再使用属性的get方法的调用方式,而像普通的公有属性一样去使用属性。...__person # 通过创建property的对象,将私有方法变成一个属性给外部访问 name = property(__get_name) # 通过创建property的对象...利用@property装饰器,可以用来简化使用property类的方法。 class City(object): def __init__(self): self....注意: 1.在使用@property装饰属性时,只能装饰获取方法(获取属性的方法)。 2.@property装饰属性时,set/get方法不需要在属性名前加set和get,直接写属性名即可。

    99940
    领券