2017-01-13 4 views
-1

私の質問は主にスタイルまたは規約の1つです。しかし、どのスタイルに使用されるかはわかりませんが、結果が出る可能性があります。Python - 内部で `self.`を使わないでインスタンス属性にアクセスする__init__

インスタンス属性が__init__に定義されているクラスがある場合は、インスタンス属性ではなくこれらのパラメータに直接アクセスできますか?その場合

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

エラーをもたらすであろう引数を再利用:時々各初期に余分なロジックがある

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

:例を以下に示します。

関連する問題