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

关注

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

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

樱花视频在线观看免费高清电视剧| 麦子交换2免费完整版| 九九在线观看免费播放大全电视剧 | 蜜桃成时熟2| 一边吃奶一边添P好爽视频| 免费B站在线观看人数在哪儿找到| 狗锁女人全集免费播放| 成全在线观看免费高清电视剧| 国产精品高潮呻吟久久A片小说| 小妇人在线观看免费版电视剧| 99久久无码-区人妻A片潘金莲| 粗大挺进亲女小雅小| 腹肌体育生导管网站| 俩个人做AJ的视频教程大全| 透明女仆服装开裆连体衣| 蜜桃浏览器| 两富婆轮流上阵| 《相濡以沫的夜晚》动漫免费全部| 法国空姐| 老公把闺蜜干的嗷嗷叫| 老翁玩嫩媳| 《淫毛》在线观看免费| 姐姐片多多免费高清电视剧 | 丁香五月色情久久久久| 老旺的大肉蟒进进出出| 免费网站在线观看大全电视剧| 与公在客厅添我荫蒂视频| 夜班护士1979年意大利| 女性抹胸开襟哺乳衣的注意事项| 双乳被四个男人吃奶H文| 《肉体暴力强伦轩》| 灭火宝贝2:决战丛林| 美女跳舞| 天使萌| 美女被咬小头头视频大全| 儿子找不到媳妇妈妈能以身相许吗 | 我把英语老师按在桌子吵了一顿 | 情趣内衣秀| 老公水我B里骚水流出来了| 成品PPT网站大片入口| 憋尿白丝小肚子凸起高冷知乎