2017-01-13 18 views
-1

我的問題主要是風格或慣例之一;然而,它可能會對我產生影響,影響使用哪種風格。Python - 訪問不帶`self.`的實例屬性__init__

如果我有一個實例屬性由參數__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) 
+0

你有一個可調用的模塊? ('MyOtherObject')或者它應該是'from other_module import MyOtherClass'。 – wim

+0

@wim後者是正確的;固定。 – Johndt6

+0

重複:謝謝!我搜索了一下,找不到類似的問題 - 我想我找不到它,因爲那個標題是不正確的。 – Johndt6

回答

1

有時,在每個初始化額外邏輯:

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

在這種情況下,再利用參數將導致一個錯誤。