韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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视频教程

关注

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

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

一路向西在线播放| 母亲和女婿免费高清电视剧| 国产免费观看高清电视剧在线观看| 美国式禁忌| 男女一起愁愁愁免费观看全集高清| 疯狂搅动音乐老师的小句号| 无风险9.1免费版观看| B站入口直接进入| 白丝| 丫头把腿开大让我添添电影| 适合做前看的短篇小说| 同学的母亲中字ID| 把老婆闺蜜干了俩次| BOBO浏览器| 7K7K影院免费观看电视剧大全| 把腿扒开让我添30分钟| 初中小姐姐脚丫踩在男生困困| 日本大片又大又好看的PPT| 《尼姑庵春梦》| 《打烊后仅剩的沙龙樱花片尾曲》 | 双男主做酱酱酿酿视频大全真人版| 双乳压在落地窗前做H| 《我的漂亮老师2》| 扌桑小孩的辶鬲的历史背景| 久久久无码AV精品夜夜挺价格 | 日韩大片PPT免费PPT| 性做爰1-7伦| 香蕉视频APP| 暴躁老阿姨CSGO比赛结果| 把腿扒开让我添30分钟| 三个男人躁我奶头好舒服| 公厕少年NASA动漫免费观看| 欧美杂志| 美女和老板一起努力做豆浆| 太粗太大弄死我了L毛片| 《黏糊糊的你》免费观看| 外国网站| 麻花天美星空免费观看电视剧| 游泳教练在水里含我奶| 巨乳美女| 二人世界高清视频播放