重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

python打印一个对象全部属性的方法

这篇文章主要介绍python打印一个对象全部属性的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联建站是专业的下陆网站建设公司,下陆接单;提供成都网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行下陆网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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打印一个对象全部属性的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章名称:python打印一个对象全部属性的方法
URL网址:http://cqcxhl.com/article/jddeij.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP