麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Python > 正文

python中@property和property函數(shù)常見(jiàn)使用方法示例

2019-11-02 14:08:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了python中@property和property函數(shù)常見(jiàn)使用方法。分享給大家供大家參考,具體如下:

1、基本的@property使用,可以把函數(shù)當(dāng)做屬性用

class Person(object):  @property  def get_name(self):    print('我叫xxx')def main():  person = Person()  person.get_nameif __name__ == '__main__':  main()

運(yùn)行結(jié)果:

我叫xxx

2、@property的set,deleter,get

class Goods(object):  @property  def price(self):    print('@property')  @price.setter  def price(self,value):    print('@price.setter:'+str(value))  @price.deleter  def price(self):    print('@price.deleter')obj = Goods()obj.price = 50obj.pricedel obj.price

運(yùn)行結(jié)果:

@price.setter:50
@property
@price.deleter

3、@property demo

class Goods(object):  def __init__(self):    #原價(jià)    self.original_price = 100    #折扣    self.discount = 0.8  @property  def price(self):    #實(shí)際價(jià)格=原價(jià)*折扣    new_price = self.original_price*self.discount    return new_price  @price.setter  def price(self,value):    self.original_price = value  @price.deleter  def price(self):    del self.original_priceobj = Goods()obj.priceobj.price = 200del obj.price

4、property函數(shù)使用

class Foo(object):  def get_name(self):    print('get_name')    return 'laowang'  def set_name(self, value):    '''必須兩個(gè)參數(shù)'''    print('set_name')    return 'set value' + value  def del_name(self):    print('del_name')    return 'laowang'  NAME = property(get_name, set_name, del_name, 'description.')obj = Foo()obj.NAME  #調(diào)用get方法obj.NAME = 'alex'  #調(diào)用set方法desc = Foo.NAME.__doc__   #調(diào)用第四個(gè)描述print(desc)del obj.NAME  #調(diào)用第三個(gè)刪除方法

運(yùn)行結(jié)果:

get_name
set_name
description.
del_name

5、property函數(shù)操作私有屬性的get和set方法

class Person(object):  def __init__(self, age):    self.__age = age  def set_age(self, value):    self.__age = value  def get_age(self):    return self.__age  AGE = property(get_age, set_age)person = Person(15)person.AGE = 20print(str(person.AGE))

運(yùn)行結(jié)果:

20

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蜜桃视频在线免费播放 | 午夜精品视频免费观看 | 欧美国产综合视频 | 在线成人免费av | 国产美女一区二区在线观看 | 久久艹精品 | 精品一区二区久久久久久按摩 | 日韩黄色片在线观看 | 精品久久久av | 五月天影院,久久综合, | 亚洲男人的天堂在线视频 | av在线观 | 欧洲成人在线视频 | 欧美一级黄色录像片 | 国产一区二区在线免费 | 爱操av| 好吊色37pao在线观看 | 一区二区三区在线观看av | 国产精品久久久久久久久久尿 | 久久精品亚洲精品国产欧美kt∨ | 污黄视频在线观看 | 99视频网址 | av在线等| 久草手机在线观看视频 | 久久久三级免费电影 | 逼特逼视频在线观看 | 美女黄页网站免费进入 | xxxxxx视频 | 国产精品亚洲精品久久 | 日本在线播放一区二区三区 | 国产999精品久久久久 | 亚洲视频综合 | 插插操| 色综合久久99 | 有色视频在线观看 | 亚洲人成在线播放 | 成年免费看 | 羞羞色在线观看 | 99在线在线视频免费视频观看 | 日韩精品dvd| 色中色在线视频 |