@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”领取 。
推荐阅读
-
-
张骞出使西域有什么重大意义?张骞第一出使西域的意义是
-
『风无痕5566TB』假日出游发的说说短句,旅行度假的朋友圈文案
-
-
周期股|严重低估的周期股:军工龙头,市占率全球第一
-
互联网金融银保监会一锤定音,2020年借款人迎来三大福气
-
金所炫|9岁出道成演员,自学成才的女学霸,21岁戏龄12年的老戏骨
-
-
-
阿根廷中文播报|阿根廷9个省份的学生将在八月份返校复课
-
高铁|国家发改委批复上海至南京至合肥高铁:时速350公里、投资1800.2亿
-
总股本|老百姓两副总裁合计减持5200股 合计套现42万元
-
怎样逻辑上解释很多南方人半夜12点非要出门吃夜宵甚至嗨到凌晨三四点甚至通宵第二天不上班
-
国际足球|科曼首签揭晓?曝巴萨1千万报价曼城19岁红星!或成皮克接班人
-
-
薇娅▲《王牌》差别对待,薇娅和佟丽娅都穿裙子,却只给明星配毛毯
-
-
喜欢上了一个很要好的朋友(女生),本来一直以为不可能喜欢她,可是现在越来越离不开她,咋办
-
奇石|老藏家很纳闷,精美石头卖不动,一块丢在葡萄架下的烂石头却卖了188万
-