Python self意思

在Python中,self是一個特殊的變數名,它通常在類的內部方法中使用,代表當前類的實例。當一個方法被調用時,self變數會綁定到這個方法所屬的實例上。

例如,考慮以下簡單的Python類:

class MyClass:
    def __init__(self):
        self.some_attribute = 'some value'

    def some_method(self):
        print(self.some_attribute)

在這個類中,__init__是構造函式,它接受一個參數self。在構造函式內部,我們給實例設定了一個屬性some_attribute

some_method方法也接受一個參數self,在這個方法內部,我們通過self來訪問和操作實例的屬性some_attribute

當創建這個類的實例並調用some_method時,self會自動綁定到這個實例上:

>>> my_instance = MyClass()
>>> my_instance.some_method()
some value

在方法內部,self就是實例本身,它提供了一種方式來訪問該實例的數據和方法。在其他程式語言中,這通常被稱為「this」或者「me」。