@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”领取 。
推荐阅读
-
泡菜■家里种的桔梗盆栽还能做泡菜?饭店超受欢迎,咱自己也能做!
-
-
中国新闻网|8月英仙座流星雨将亮相,观测指南来了!
-
-
東哥说体育|超级外援加三国手阵容,广东队在CBA已没有对手?,深析:24连胜
-
「挖贝网」持有公司64.28%股份,ST量子花任命恽为民为公司董事长兼总经理
-
-
游戏的使者TB:AG梦泪排第一,寂然超越剑仙,第二有些意外了,国服四大野王
-
大学|大学里面含金量高的4个专业,一个比一个吃香,毕业不愁找工作
-
新车|奇瑞改装车要量产?艾瑞泽GX平台打造,网友:奇瑞版兰博基尼
-
大众新闻不必等到618,6月6日1MORE耳机爆品直降
-
失踪女子家属蹲化粪池井盖旁大哭|白发人送黑发人!失踪女子家属蹲化粪池井盖旁大哭,背后真相到底是什么?
-
-
-
诸葛小彻|美本土又传出一个坏消息,军方下达死命令,一夜之间损失40亿之后
-
-
:什么藤结什么瓜:大金虎3月有“大囍”指引,必定后福无穷
-
明星八卦|吉娜郎朗婚礼太甜蜜,镜头一扫而过,周杰伦昆凌同框我没眼花吧?
-
华为|500元档真无线全能王者 专为年轻人打造的华为FreeBuds 5i来了
-
cnBeta微软研究人员攻克了两个已有20年历史的量子计算问题