符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联于2013年成立,先为瑞金等服务建站,瑞金等地企业,进行企业商务咨询服务。为瑞金企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。这篇文章主要介绍python打印一个对象全部属性的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
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打印一个对象全部属性的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!