python如何打印一個對象的全部屬性
python打印對象的全部屬性,可以使用__dict__方法。
遇到這樣一個情況,要打印出一個對象的各種屬性。但是不同對象的屬性名都不一樣,結(jié)構(gòu)也不同,無法寫一個代碼來實現(xiàn)。然后我找到
了__dict__,使用這個屬性,可以動態(tài)獲取到對象的所有屬性,不包括公用屬性。
classTeacher(object):
display="教師"#有公有屬性
def__init__(self,name,age,course,salary):
self.name=name
self.age=age
self.course=course
self.__salary=salary#也有私有屬性
#在定義一個別的類
classStudent(object):
display="學(xué)生"
def__init__(self,name,sid,classes,score):
self.name=name
self.sid=sid
self.calssed=classes
self.__score=score
defprint_obj(obj):
"打印對象的所有屬性"
print(obj.__dict__)
t1=Teacher("Jerry",36,"Python",20000)
s1=Student('Barry',12,"python01","B")
print_obj(t1)
print_obj(s1)
通過__dict__,就可以動態(tài)的獲取到對象的全部屬性。獲得的是一個字典,屬性名是字典的key,屬性值是字典的value。從輸出看,私有
屬性也可以獲得,只是不包括公有屬性。
然后,如果只想要屬性值的話,可以對字典再加工。復(fù)習(xí)一下字典的3個方法:
dict.items():用元祖來存放key和vlaue
dict.keys():只包含key
dict.values():只包含value
上面3個方法返回的都是一個可迭代對象,可以用for遍歷,但不是迭代器,不能用next方法。
以上內(nèi)容為大家介紹了python如何打印一個對象的全部屬性,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。

猜你喜歡LIKE
相關(guān)推薦HOT
更多>>
python中的filter函數(shù)功能是什么?
python中的filter函數(shù)功能是什么?在python中,面對眾多的數(shù)據(jù),我們要過濾篩選出我們需要的數(shù)據(jù)。python中的filter函數(shù)就是起到了過濾篩選的作...詳情>>
2023-11-10 20:37:27
pythontime模塊是什么
pythontime模塊是什么在python中使用時間,就免不了和time模塊打交道,另外兩個模塊這個暫時先不做介紹。做time模塊的使用上,我們可以用它來對...詳情>>
2023-11-10 15:53:16
python是什么編程語言
python是什么編程語言1、說明是一種面向?qū)ο蟆⒔忉屝陀嬎銠C程序設(shè)計語言,由GuidovanRossum于1989年底發(fā)明,第一個公開發(fā)行版發(fā)行于1991年。Pyt...詳情>>
2023-11-10 15:21:05
python異常處理的兩種技巧
python異常處理的兩種技巧1、傳遞異常有時我們會在捕捉到一個異常后重新引發(fā)它(傳遞異常),實現(xiàn)起來很簡單,使用不帶參數(shù)的raise語句即可。deff...詳情>>
2023-11-10 14:49:39熱門推薦
python中的filter函數(shù)功能是什么?
沸python delattr函數(shù)如何使用?
熱python中pdb模塊怎么用?
熱Python如何截圖保存?
新python?中缺少module怎么辦?
python strftime和strptime的不同分析
python time.strptime的格式化
python中@contextmanager是什么?
python對象的三要素是什么
pythonGIL在Python多線程的應(yīng)用
python如何對多個CSV文件進行讀取
pythonif嵌套命令如何理解?
python對列表進行永久性或臨時排序的方法
python生成器調(diào)用方法引發(fā)異常
技術(shù)干貨







快速通道 更多>>
-
課程介紹
點擊獲取大綱 -
就業(yè)前景
查看就業(yè)薪資 -
學(xué)習(xí)費用
了解課程價格 -
優(yōu)惠活動
領(lǐng)取優(yōu)惠券 -
學(xué)習(xí)資源
領(lǐng)3000G教程 -
師資團隊
了解師資團隊 -
實戰(zhàn)項目
獲取項目源碼 -
開班地區(qū)
查看來校路線