国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python如何打印一个对象的全部属性

python如何打印一个对象的全部属性

头像

silencement

2020-03-06 18:03:068253浏览 · 0收藏 · 0评论

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

遇到这样一个情况,要打印出一个对象的各种属性。但是不同对象的属性名都不一样,结构也不同,无法写一个代码来实现。然后我找到

了__dict__,使用这个属性,可以动态获取到对象的所有属性,不包括公用属性。

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__,就可以动态的获取到对象的全部属性。获得的是一个字典,属性名是字典的key,属性值是字典的value。从输出看,私有

属性也可以获得,只是不包括公有属性。

然后,如果只想要属性值的话,可以对字典再加工。复习一下字典的3个方法:

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

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

更多技术请关注Python视频教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

打扑克的全程视频| 一家乱战1-13集大| 麻花传剧MV在线看免费版高清| 5YY3.CNV7Y7.CC| 《年轻朋友的妻子3》| 上海吃奶门| 教练车内含乳挺进她漫画| 人野兽马狗猪大全| 《办公室高潮秘书2》| 善良的邻居的妻子3| 120分钟做爰A片免费| 关于爱| 国产少女免费观看电视剧大全 | 苍井空《办公室爱欲》| 《医务室上垒》动漫全集在线观看| 私じやなかったんだね简谱| 甜蜜惩罚免费观看第一季全集| 姑父有力挺送小芳的背景故事| 公翁晚上吃我奶头子| 姐妹花破瓜双飞记的寓意和象征意...| 两只奶头被老头吸肿了| 《交换做爰》在线观看| 白带内裤拉丝尿液| 《共享弟夫》动漫在线观看免费| 打扑克视频| 98在线高清免费观看电视剧狂飙| 双男主MV大片| 不扣钮的女孩| 高清国产少女免费观看电视剧| 第一次挺进苏雨瑶的身体电影| 免费的行情网站WWW下载大全| 樱花电影大全免费观看西瓜| 日韩大片PPT免费PPT| 双飞娘俩国语免费观看视频| 《完美邻居》电影在线观看| 东北娘们国语版免费播放 | 《夜班护士》结局| 国产电影一曲二曲三曲爱妃记豆瓣| 日亚M码是日本的还是中国的 | 录像狗配女人| 美国大片免费观看2022年上映