Python的产权属性的功能是:产权属性内部进行一系列的逻辑计算,最终将计算结果返回。
使用财产修饰的实例方法被调用时,可以把它当做实例属性一样
在类的实例方法上应用@ property装饰器
类测试: def __init__(自我): 自我。__num=100 @ property def num(自我): 打印(”——会——”) 返回self.__num @num.setter def num(自我,num): 打印(”——设置——”) 自我。__num=num t=测试() 打印(t.num) t。num=1 ”“” ——得到 One hundred. -设置- " " "
产权属性的定义和调用要注意一下几点:
-
<李>定义时,在实例方法的基础上添加@ property装饰器;并且仅有一个自我参数。李>
<李>调用时,无需括号。李>
<李>经典类中的属性只有一种访问方式,其对应被@ property修饰的方法。李>
<李>新式类中的属性有三种访问方式,并分别对应了三个被@ property @方法名这里,@方法名delete修饰的方法。李>
<李> Python中的类有经典类和新式类,新式类的属性比经典类的属性丰富。(如果类继对象,那么该类是新式类),python3中的类都是新式类。李>
当使用类属性的方式创建房地产属性时,经典类和新式类无区别
类测试: def __init__(自我): 自我。__num=100 def setNum(自我,num): 打印(”——设置——”) 自我。__num=num def getNum(自我): 打印(”——会——”) 返回self.__num #注意:要先写得到方法,再写集方法 aa=属性(getNum setNum) t=测试() 打印(t.aa) t。aa=1
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。