将类的属性委托给另一个属性的属性

delegate-propert的Python项目详细描述


代表

用于委派的python库(元编程特性)

此库添加可用于委托的@delegate装饰器 来自现有类属性的属性。例如:

fromdelegateimportdelegateclassParent:def__init__(self):self.a="a"self.b="b"self.d="d"# The delegate decorator makes .a and .b available on Child, through its# "parent" attribute, as though Child had an a and b attribute itself.@delegate("a","b",to="parent")classChild:def__init__(self):self.parent=Parent()self.c="c"instance=Child()assertinstance.a=="a"raised=Falsetry:# But d is not availableinstance.dexcepte:raised=Trueassertraised

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ByteArrayOutputStream的java解码属性   java S3 SDK在上载时更新单个对象,而不是创建新文件   java hibernate:无法从eclipse连接到DB   java如何在强制转换JComboBox之前检查其类型?   http从Java中的GETPOST请求方法捕获URI、资源名称,如开发人员工具中所示   java在Spring@Bean方法中返回接口的局限性   Java中的Web服务和客户端(使用Eclipse Apache Axis 2自底向上服务)某些代码会引发异常   java spring安全+rest不起作用   java将LinkedList添加到包含LinkedList的LinkedList并更改添加的LinkedList   java是否临时删除对象的属性?   java使用AnimatedGifEncoder类创建的gif图像的部分帧是不透明的   java如何高效地处理maven3时间戳快照?   java向集合对象添加另一项   java如何将动态参数传递给jquery函数   java使用libGdx桌面端口作为Android GLES20的仿真器