Python在不使用'self.`inside\uu init的情况下访问实例属性__

2024-05-16 10:07:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题很大程度上是关于风格或惯例的问题;然而,它可能会产生一些对我来说并不明显的影响使用哪种风格的后果。在

如果我有一个类,其中实例属性由__init__的参数定义,那么是否可以直接访问这些参数,而不是通过实例属性?示例如下:

from some_module import MyOtherClass

class MyClass(object)
    def __init__(self, uno, dos):
        self.uno = uno
        self.dos = dos

        """ This? """
        MyOtherClass(uno)
        MyOtherClass(dos)

        """ Or this? """
        MyOtherClass(self.uno)
        MyOtherClass(self.dos)

Tags: 实例fromself示例参数属性定义init
1条回答
网友
1楼 · 发布于 2024-05-16 10:07:11

有时每次初始化都有额外的逻辑:

def __init__(self, uno, dos=None):
    self.uno = list(uno)
    self.dos = dos or default_dos()

在这种情况下,重用参数将导致错误。在

相关问题 更多 >