Python 3 - 从构造函数中授予对“self”变量的外部访问权限是否合法?

时间:2016-09-13 22:52:32

标签: python-3.x

我想在Python 3中做这样的事情:

class MyClass(object):
    def __init__(self, values):
        if some_condition:
            init_from_values(self, values)

这合法吗?也就是说,我可以在退出构造函数之前将'self'变量传递给另一个代码块吗?

1 个答案:

答案 0 :(得分:1)

是的,没关系。您可以让构造函数将工作委托给其他函数。只要确保其他代码不做假定对象完全构造的事情;例如,不要调用允许子类覆盖的方法,除非子类方法知道如何处理部分构造的self