av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(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)銷經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。

遇到這樣一個(gè)情況,要打印出一個(gè)對(duì)象的各種屬性。但是不同對(duì)象的屬性名都不一樣,結(jié)構(gòu)也不同,無(wú)法寫一個(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è)別的類
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ì)象的全部屬性
轉(zhuǎn)載源于:http://uogjgqi.cn/article/dhsdphh.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流