我目前正在學習OOP,並且我創建了一個存儲字典作爲變量的類self.foo
。我創建了一個方法bar
返回self.foo
:Python - 返回類變量的最佳做法是什麼?
class FooBar:
def __init__(self):
self.foo = {}
def bar(self):
return self.foo
if __name__ == '__main__':
FooBar()
我的問題是這樣的。直接調用類變量並使用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 –