python - 访问属性时,发送到另一个实例

标签 python

class x():
    def __init__(self):
        self.z=2

class hi():
    def __init__(self):
        self.child=x()

f=hi()
print f.z

我希望它打印2

基本上我想将对该类的任何调用转发给另一个类。

最佳答案

最简单的方法是实现 __getattr__ :

class hi():
    def __init__(self):
        self.child=x()

    def __getattr__(self, attr):
        return getattr(self.child, attr)

这有一些缺点,但它可能适用于您的有限用例。您可能还想实现 __hasattr____setattr__

关于python - 访问属性时,发送到另一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263154/

相关文章:

python - 使用 autoretry_for 正确处理 Celery 异常

python - 如何将数据分组到1度纬度的箱中?

Python 类 - 存储和引用实例

python - 如何在线程中使用 LoopingCall?

python - 为什么 from tkinter import * 不导入 Tkinter 的消息框?

javascript - 正则表达式模式匹配顺序

python - pexpect 相当于 Expect 的 "send_user"

python - 试图抓取特定 <div> 下的所有文本,同时忽略 HTML 标签

python - 我收到有关日期时间的错误消息

javascript - 爬取 javascript 表但考虑异常请求