日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

遇到這樣一個情況,要打印出一個對象的各種屬性。但是不同對象的屬性名都不一樣,結構也不同,無法寫一個代碼來實現(xiàn)。然后我找到

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

class Teacher(object):
    display = "教師"  # 有公有屬性
    def __init__(self,name,age,course,salary):
        self.name = name
        self.age = age
        self.course = course
        self.__salary = salary  # 也有私有屬性
# 在定義一個別的類
class Student(object):
    display = "學生"
    def __init__(self,name,sid,classes,score):
        self.name = name
        self.sid = sid
        self.calssed = classes
        self.__score = score
def print_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。從輸出看,私有

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

然后,如果只想要屬性值的話,可以對字典再加工。復習一下字典的3個方法:

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

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

更多技術請關注Python視頻教程。


文章題目:創(chuàng)新互聯(lián)Python教程:python如何打印一個對象的全部屬性
瀏覽路徑:http://m.5511xx.com/article/dhsdphh.html