使用dir列出包含继承的属性
2017-10-15 23:50
85 查看
lister1.py
class ListInherited: 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 dir(self): if attr[:2] == '__' and attr[-2:] == '__': result += '\tname %s=<>\n'%attr else: result +='\tname %s=%s\n'%(attr,getattr(self,attr)) return result
测试:
from lister1 import * class Super: def __init__(self): self.data1 = 'spam' def ham(self): pass class Sub(Super,ListInherited): def __init__(self): Super.__init__(self) self.data2 = 'eggs' self.data3 = 42 def spam(self): pass if __name__ == '__main__': X = Sub() print(X)
相关文章推荐
- DAO中使用内部继承实现通过多重属性查看页面中的列表
- 无法使用 SELECT INTO 语句向表 '#TB' 中添加标识列,该表中已有继承了标识属性的列 'ID'
- UWP项目生成错误: 未能使用“CompileXaml”任务的输入参数初始化该任务。“CompileXaml”任务不支持“PlatformXmlDir”参数。请确认该参数存在于此任务中,并且是可设置的公共实例属性。
- 第十九章 12 什么时候使用私有继承,什么时候使用包含
- 教你使用dsadd命令一键批量创建OU和用户(包含基础属性信息) 推荐
- asp.net mvc使用validate.js验证 若name属性包含特殊字符则加上双引号即可
- 使用sql server时碰到的错误 关于对象.属性qingjia.id' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- 根据jar包路径获取POPJ包含继承关系属性与字段
- SurfaceView(包含对消息传递的回顾以及对继承View类使用的回顾)制作指南针
- JavaScript类和继承 this属性使用说明
- 使用console.dir 快速概览Node.JS中对象实例的属性和方法
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
- 使用DTD文档对 xml 1 作业中的xml文档进行约束,其中河北省只能依次包含石家庄市、张家口市、保定市这三个市,保定市可以有多个或者1个,给保定市定义属性编号为ID类型,必须有;属性name为字符
- 教你使用dsadd命令一键批量创建OU和用户(包含基础属性信息)
- boundingRectWithSize 的使用, 计算UILable高度, 包含Emoji及多属性string.
- PHP中Private私有属性继承使用的问题
- C#的继承问题和属性的使用
- JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
- spring ioc容器注入的集中方式,以及属性注入的集中依赖,继承,使用SPEL表达式,ioc容器的生命周期,bean的几种工厂方法配置方式,bean的自动装配
- java代码---继承-子类使用继承父类的属性。理解测试