日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:python如何打印一個(gè)對(duì)象的全部屬性

Python打印對(duì)象的全部屬性,可以使用__dict__方法。

創(chuàng)新互聯(lián)公司10多年企業(yè)網(wǎng)站制作服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站制作及推廣,對(duì)宴會(huì)酒店設(shè)計(jì)等多個(gè)方面擁有多年的網(wǎng)站營(yíng)銷(xiāo)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。

遇到這樣一個(gè)情況,要打印出一個(gè)對(duì)象的各種屬性。但是不同對(duì)象的屬性名都不一樣,結(jié)構(gòu)也不同,無(wú)法寫(xiě)一個(gè)代碼來(lái)實(shí)現(xiàn)。然后我找到

了__dict__,使用這個(gè)屬性,可以動(dòng)態(tài)獲取到對(duì)象的所有屬性,不包括公用屬性。

class Teacher(object):
    display = "教師"  # 有公有屬性
    def __init__(self,name,age,course,salary):
        self.name = name
        self.age = age
        self.course = course
        self.__salary = salary  # 也有私有屬性
# 在定義一個(gè)別的類(lèi)
class Student(object):
    display = "學(xué)生"
    def __init__(self,name,sid,classes,score):
        self.name = name
        self.sid = sid
        self.calssed = classes
        self.__score = score
def print_obj(obj):
    "打印對(duì)象的所有屬性"
    print(obj.__dict__)
t1 = Teacher("Jerry",36,"Python",20000)
s1 = Student('Barry',12,"python01","B")
print_obj(t1)
print_obj(s1)

通過(guò)__dict__,就可以動(dòng)態(tài)的獲取到對(duì)象的全部屬性。獲得的是一個(gè)字典,屬性名是字典的key,屬性值是字典的value。從輸出看,私有

屬性也可以獲得,只是不包括公有屬性。

然后,如果只想要屬性值的話,可以對(duì)字典再加工。復(fù)習(xí)一下字典的3個(gè)方法:

dict.items() :用元祖來(lái)存放key和vlaue
dict.keys() : 只包含key
dict.values() : 只包含value

上面3個(gè)方法返回的都是一個(gè)可迭代對(duì)象,可以用for遍歷,但不是迭代器,不能用next方法。

更多技術(shù)請(qǐng)關(guān)注Python視頻教程。


分享題目:創(chuàng)新互聯(lián)Python教程:python如何打印一個(gè)對(duì)象的全部屬性
文章路徑:http://www.dlmjj.cn/article/dhsdphh.html