私は現在OOPを学んでいます.Dictを変数として格納するクラスを作成しましたself.foo
。Python - クラス変数を返すベストプラクティスは何ですか?
class FooBar:
def __init__(self):
self.foo = {}
def bar(self):
return self.foo
if __name__ == '__main__':
FooBar()
私の質問はこれです:私はself.foo
を返すメソッドbar
を作成しました。クラス変数を直接呼び出してbar
メソッドを使用すると、同じ結果が得られます。これはself.foo
にアクセスする正しい方法ですか、それとも違いはありませんか?
はここにいくつか例を示します。
>>>test = FooBar()
>>>test.foo['test'] = 'This is a test'
>>>print(test.foo)
'{'test': 'This is a test'}'
>>>test.bar()['test_2'] = 42
>>>print(test.bar())
'{'test': 'This is a test', 'test_2': 42}'
"これはself.fooにアクセスする正しい方法です" - クラスがどのようなもので、どのように文書化されているかによって異なります。 – khelwood
'@ property'デコレータについて知りたいかもしれません:https://stackoverflow.com/a/17330273/295246 –