@property def age(self): return self.__age 定义property属性有两种方式:装饰器方式类属性方式
装饰器方式class Person(object): def __init__(self): self.__age=0 # 装饰器方式的property,把age方法当做属性来使用, 表示获取属性时会执行下面修饰的方法 @property def age(self): return self.__age # 把age方法当做属性来使用, 表示当设置属性时会执行下面修饰的方法 @age.setter def age(self,new_age): if new.age >= 150: print('成精了') else: self.__age = new_age @property表示把方法当做属性来使用 , 表示当获取属性的会执行下面修饰的方法@方法名.setter表示把方法当做属性来使用, 表示当设置属性的时候会执行下面修饰的方法装饰器方式的property属性修饰的方法名一定要一样类属性方式property属性 = property(获取值方法, 设置值方法)property的参数说明:第一个参数是获取属性时要执行的方法第二个参数是设置属性时要执行的方法class Person(object): def __init__(self): self.__age=0 def get_age(self): """当获取age属性的时候会执行该方法""" def set_age(self, new_age): """当设置age属性的时候会执行该方法""" if new_age > 150: print('成精了') else: self.__age = new_age # 类属性方式的property属性 age = property(get_age, set_age)最后多说一句 , 想学习Python可联系阿喵 , 这里有我自己整理的整套python学习资料和路线 , 想要这些资料的都可以关注阿喵 , 并私信“01”领取 。
推荐阅读
-
-
-
跟下属沟通时,常常发现他们一些简单的问题都不能理解,会总不耐烦和发脾气。该怎样控制自己的情绪
-
-
-
西红柿在农村|坏了!快船这回别想夺冠了,湖人雄鹿偷着乐吧,重要一员将会缺阵
-
中国新闻网|甘肃陇南74万余人受灾“异乡人”隔空表达“小心意”
-
-
|紧急寻人!山东16岁少年王俊凯与父亲争吵后出走失联
-
|中专技校的同学“注意了”,了解什么是职业本科,照样读大学
-
「也门」史上年龄最小的少将,受衔时年仅15岁,参军只为能让家人吃饱饭
-
「全线」预计2023年通车!贵南高铁广西段全线复工复产 加快施工进度
-
-
『台积电』两条消息传来,坏消息台积电正式宣布,好消息国产光刻机成功“破冰”
-
90Hz刷新率|realme 7i 亮相:90Hz刷新率+720P+分辨率
-
-
【卫生社团】肩膀痛竟然会引起心梗?专家告诫你应该这么做!
-
-
-