国产成人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视频教程

关注

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

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

《军舰上的女兵》法国版完整版| 欧美叔叔别撩我免费观看电视剧| 跳舞机歌曲| 17CC吃瓜网最新爆料新闻| 人口兽猪马狗第1集| 刚长毛的初一女生年龄范围| 摸摸大扔子的视频大全| 我与旗袍老师疯狂床震 | 经典韩剧电影| 美国灭火宝贝3| 妈妈的朋友6| 多村野史| 暴躁老阿姨CSGO技能推荐大全| 在线观看免费高清视频大全追剧| 闺蜜老公把我压在怀里| 女生的隐私曝光| 桃色视频| 美女和男生一起努力的生孩子视频..| 《疯狂瑜伽》完整版| 下面的小嘴又饿了| 九九在线观看免费播放大全电视剧| 老阿姨高清免费观看电视剧| 女人乱子伦xXX沧州| 爸爸缓慢有力送女儿的文案| 口咬的10个绝招图片| 免费观看已满十八岁电视剧高清版| 金瓶风月电影高清完整版| 善良的小峡子 4| 把她日出水了好紧大爽了视频| 日本韩国免费观看高清电视剧| 《健身房教练》第3季在线观看| 兄弟的老婆4免费观看电视剧| 大叔和妈妈免费观看电视剧第3集| 无套内谢A片毛片免费| 荒川洋子| 爱上兄弟的母亲6集免费观看 | 色翁荡熄300篇| 55影院最新免费看电视剧| AAA成人片爽久爽久爽| 周翊然| 人与动物胶配方视频荷尔蒙