@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”领取 。
推荐阅读
-
-
48岁陶红病逝,乐嘉带9岁女儿跪拜祈福完成前妻遗愿
-
河青新闻网廊坊新闻■固安县彭村乡进行按月要账、季度总结
-
医生围着患者跑:胸科医院成立沪上首家实体化“食管肿瘤整合病房”
-
|李易峰退圈后已消失八个月,刘璇老公透露其生活状态,评论区沦陷
-
时尚鲜菇进化史|穿衬衫也不化妆,反而真实漂亮,郭晶晶太实在!与丈夫约会去看戏
-
-
-
骏马面前无沟壑|无需和面擀皮,简单一卷外酥里嫩,真香,想吃韭菜盒子?懒人做法
-
-
-
「长三角政商」下一个十年的“靶点”在哪?,苏州生物医药
-
时尚迪科@黑色的着装也能光彩照人,黑色反光长袖衫搭配皮裙组合
-
新加坡:截止2020年6月25日凌晨5: 10,世界发生了什么?
-
-
-
-
老安畅聊吧|给孩子起的名字太有水平,连老师上课都不敢提问,宝爸姓老
-
浪花的手|有种“整容”叫李倩把痣点了,如今辨识度降低,却靠身材吸睛!,原创
-
股东|历时近4个月 天能股份注册速度“垫底”科创板