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

首頁 > 編程 > Python > 正文

詳解Python3 中hasattr()、getattr()、setattr()、delattr()函數

2019-11-02 14:09:55
字體:
來源:轉載
供稿:網友

hasattr()函數

hasattr()函數用于判斷是否包含對應的屬性

語法:

hasattr(object,name)

參數:

object--對象

name--字符串,屬性名

返回值:

如果對象有該屬性返回True,否則返回False

示例:

class People:  country='China'  def __init__(self,name):    self.name=name  def people_info(self):    print('%s is xxx' %(self.name))obj=People('aaa')print(hasattr(People,'country'))#返回值:Trueprint('country' in People.__dict__)#返回值:Trueprint(hasattr(obj,'people_info'))#返回值:Trueprint(People.__dict__)##{'__module__': '__main__', 'country': 'China', '__init__': <function People.__init__ at 0x1006d5620>, 'people_info': <function People.people_info at 0x10205d1e0>, '__dict__': <attribute '__dict__' of 'People' objects>, '__weakref__': <attribute '__weakref__' of 'People' objects>, '__doc__': None}

getattr()函數

描述:

getattr()函數用于返回一個對象屬性值

語法:

getattr(object,name,default)

參數:

object--對象

name--字符串,對象屬性

default--默認返回值,如果不提供該參數,在沒有對于屬性時,將觸發AttributeError。

返回值:

返回對象屬性值

class People:  country='China'  def __init__(self,name):    self.name=name  def people_info(self):    print('%s is xxx' %(self.name))obj=getattr(People,'country')print(obj)#返回值China#obj=getattr(People,'countryaaaaaa')#print(obj)#報錯# File "/getattr()函數.py", line 32, in <module>#   obj=getattr(People,'countryaaaaaa')# AttributeError: type object 'People' has no attribute 'countryaaaaaa'obj=getattr(People,'countryaaaaaa',None)print(obj)#返回值None

setattr()函數

描述:

setattr函數,用于設置屬性值,該屬性必須存在

語法:

setattr(object,name,value)

參數:

object--對象

name--字符串,對象屬性

value--屬性值

返回值:

class People:  country='China'  def __init__(self,name):    self.name=name  def people_info(self):    print('%s is xxx' %(self.name))obj=People('aaa')setattr(People,'x',111) #等同于People.x=111print(People.x)#obj.age=18setattr(obj,'age',18)print(obj.__dict__)#{'name': 'aaa', 'age': 18}print(People.__dict__)#{'__module__': '__main__', 'country': 'China', '__init__': <function People.__init__ at 0x1007d5620>, 'people_info': <function People.people_info at 0x10215d1e0>, '__dict__': <attribute '__dict__' of 'People' objects>, '__weakref__': <attribute '__weakref__' of 'People' objects>, '__doc__': None, 'x': 111}

delattr()函數

描述:

delattr函數用于刪除屬性

delattr(x,'foobar)相當于del x.foobar

語法:

setattr(object,name)

參數:

object--對象

name--必須是對象的屬性

返回值:

示例:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩色视频在线观看 | 精品国产乱码久久久久久丨区2区 | 国产精品一区在线免费观看 | 日本不卡一区二区在线观看 | 欧美日韩高清一区 | 毛片在线免费播放 | 午夜精品福利视频 | 国产亚洲精品视频中文字幕 | 凹凸成人精品亚洲精品密奴 | 91av在线免费视频 | 欧美精品一区二区三区在线播放 | 亚洲91网站| 亚洲欧美国产高清va在线播放 | 在线看一区二区三区 | 国内精品久久久久久久久久 | 日韩视频一二三 | 成人黄色小视频网站 | 国产无遮挡一级毛片 | 成人福利视频在线 | 日本不卡一区二区三区在线观看 | 国产精品成人亚洲一区二区 | 爱操在线 | 91在线色 | 久久久www成人免费毛片 | 黄色视屏免费看 | 一区二区三区无码高清视频 | 中文字幕观看 | 国产免费网站视频 | 欧美视频在线一区二区三区 | 国产精品一区二区三区在线 | av电影免费观看 | 欧美日韩在线看片 | 免费看黄色一级大片 | 国产精品剧情一区二区三区 | 毛片在哪里看 | 一级裸体视频 | 日本免费aaa观看 | 美国av片在线观看 | 久久不射电影网 | 久久久久免费精品国产小说色大师 | 久色视频网站 |