Python怎么输出对象的全部属性?这个方法简单完成

在python之中一切皆为对象 , 那么有属性的对象在python之中就是只有类会拥有属性 。所以输出一个对象的全部属性就相当于是输出一个类型的全部属性 , 这篇文章会来讲一下该怎么去输出一个对象的全部属性 , 一起往下看看吧 。

Python怎么输出对象的全部属性?这个方法简单完成

文章插图
【Python怎么输出对象的全部属性?这个方法简单完成】在python之中 , __dict__这个每个类对象都有的私有属性里面保存的就是这个类所有的属性 , 保存的格式是以属性名和属性值这种键值对的格式去保存的 。只需要使用类名去点这个私有属性就可以输出这个类对象的全部属性了 , 示例如下:
# 创建一个包含了私有属性和公有属性的类class Teacher(object):    display = "教师"  # 公有    def __init__(self,name,age,course,salary):        self.name = name        self.age = age        self.course = course        self.__salary = salary  # 私有# 实例化类对象及属性t1 = Teacher("Jerry",36,"Python",20000)# 声明一个用来输出对象属性的函数def print_obj(obj):print(obj.__dict__)# 调用这个函数来对象属性print_obj(t1)输出的结果就会是init这个构造函数内的所有属性 , 但是没有display这个属性 。这是因为不再构造函数里面并且不使用下划线去命名的属性是公有属性 , __dict__方法只能够去获取到类对象之中的私有属性 。
__dict__属性返回的结果是包含这个类全部私有属性的字典 , 可以使用for循环去迭代这个字典并输出属性的名称和值 。
以上就是关于“Python怎么输出对象的全部属性?这个方法简单完成”的全部内容了 , 想要了解更多python的实用知识和代码示例可以持续关注这个频道 , 每次更新都会有很多新的知识技术分享给大家 。

    推荐阅读