簡體   English   中英

Python:類內部定義調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM