乞力马扎罗,dnf沼泽之地技巧,亚当·舒尔曼
python的property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回。
使用property修饰的实例方法被调用时,可以把它当做实例属性一样
在类的实例方法上应用@property装饰器
class test: def __init__(self): self.__num = 100 @property def num(self): print("--get--") return self.__num @num.setter def num(self, num): print("--set--") self.__num = num t = test() print(t.num) t.num = 1 """ --get-- 100 --set-- """
property属性的定义和调用要注意一下几点:
python中的类有经典类和新式类,新式类的属性比经典类的属性丰富。( 如果类继object,那么该类是新式类 ),python3中的类都是新式类。
class test: def __init__(self): self.__num = 100 def setnum(self, num): print("--set--") self.__num = num def getnum(self): print("--get--") return self.__num # 注意:要先写get方法,再写set方法 aa = property(getnum, setnum) t = test() print(t.aa) t.aa = 1
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论