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

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第三方库


热门话题
用于切换状态结果的枚举的java输入   检测*NIX上打开的端口时出现java问题   java捕获和保存屏幕截图   java SLF4JLogback:基于日志级别的多模式   Java从字符串中删除动态子字符串   在spring引导中contextLoads测试时运行java Liquibase   基于规则集的任意嵌套POJO的java任意就地转换   java如何做,边做边循环这段代码?   java是什么导致jmh测量中的错误?   java Spring RabbitTemplate执行方法可见性   java jms创建连接http超时weblogic   java如何在JMapViewer中的两点之间放置像箭头一样的图像   在我的形状计算器Java程序中使用带有Switch/Case语句的循环   字符串如何在Java中比较字符和数字