在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的实用知识和代码示例可以持续关注这个频道 , 每次更新都会有很多新的知识技术分享给大家 。
推荐阅读
- python环境怎么搭建?跟着这篇文章一起操作非常简单
- anaconda怎么安装第三方包?这一个命令即可实现
- python条件判断的区别?分别来看看if和while的区别
- 怎样查看python环境是否安装正确?这三步跟着操作非常简单
- python编写时如何快速换行?这两个方法供你选择
- python输出怎么增加空格?介绍一下python3.x的方法
- Python变量命名规则是什么?Python变量如何正确命名
- python怎么爬取ajax?运用python的requests包来实现
- Python和Anaconda的区别是什么?这几点比较关键
- Python静态方法和类方法区别在哪?关键在于这几点