[英]Python: Class internal definition call
在我的FooBar類中,我想讓一個定義調用另一個。 但這會導致我不明白的錯誤:
class FooBar:
def __init__(self):
pass
def foo(self):
pass
def bar(self):
return foo()
我的問題很可能有一個簡單的答案,例如調用FooBar.foo()
。 因此,謝謝您給我提示。
根據類的定義, foo()
是FooBar
類的實例方法。 要訪問同一類的實例方法,您需要使用該類的實例。 當您在實例方法內部時,傳遞給它的第一個參數是實例,通常第一個參數稱為self
。
因此,在您的情況下,應使用self
調用實例方法。 例:
self.foo()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.