用__dict__列出实例属性的通用工具
来源:互联网 发布:什么叫懂电脑知乎 编辑:程序博客网 时间:2024/06/09 17:15
lister.py
class ListInstance: ''' Mix-in class that provides a formatted print() or str() of instances via inheritance of __str__,coded here;displays instance attrs only;self is the instance of lowest class; use __x names to avoid clashing with client's attrs ''' def __str__(self): return '<Instance of %s,address %s:\n%s>'%( self.__class__.__name__, id(self), self.__attrnames()) def __attrnames(self): result = '' for attr in sorted(self.__dict__): result += '\tname %s=%s\n'%(attr,self.__dict__[attr]) return result
**测试**1:
D:\Python34\learn>python
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (In
tel)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
from lister import ListInstance
class Spam(ListInstance):
… def init(self):self.data1=’food’
…
x = Spam()
print(x)
Instance of Spam,address 16036592:
name data1=foodx
main.Spam object at 0x00F4B2F0
str(x)
‘Instance of Spam,address 16036592:\n\tname data1=food\n’>
**测试**2
from lister import *class Super: def __init__(self): self.data1 = 'spam' def ham(self): passclass Sub(Super,ListInstance): def __init__(self): Super.__init__(self) self.data2 = 'eggs' self.data3 = 42 def spam(self): passif __name__ == '__main__': X = Sub() print(X)
<\Instance of Sub,address 21706416:
name data1=spam
name data2=eggs
name data3=42
>
阅读全文
0 0
- 用__dict__列出实例属性的通用工具
- 对象的__dict__属性
- python的类变量与实例变量以及__dict__属性
- python的类变量与实例变量以及__dict__属性
- python的类变量与实例变量以及__dict__属性
- python的类变量与实例变量及__dict__属性
- python的类变量与实例变量以及__dict__属性
- 根据不同的实例自动获取类名和属性(通用显示工具)
- python中的__dict__属性理解
- python - __dict__的妙用
- Java获取配置文件的属性值通用工具类2
- List对象利用属性进行排序的通用工具类
- Python3 __dict__与dir()区别,对象中私有属性的访问
- vmstat命令列出的属性详解
- vmstat命令列出的属性详解
- vmstat命令列出的属性详解
- 列出所有表的列属性
- 使用dir列出包含继承的属性
- 模板全特化与偏特化
- 《Java核心技术 卷I》笔记 第二章 Java程序设计环境
- mysql 5.7.19安装
- CS231N-11-Other Computer Vision Tasks
- extends作业三
- 用__dict__列出实例属性的通用工具
- IO多路复用之select
- Mysql使用
- NullSafe原理
- CAS:乐观锁实现
- MultimediaAnalyzer项目实战-启动项目
- 伟景行Citymaker三维Gis加载FDB数据
- pandas 轴向连接
- 关于内部类的一些总结。