目錄
什麼是 Python 中的 self?
Python 中的 self 是一個特殊的變量,它指向當前對象的引用,可以用於訪問類中的屬性和方法。它是一個純粹的 Python 概念,在 Python 中,每個對象都會有一個 self 屬性,指向該對象本身。
使用 self 可以讓我們在類中定義方法,並且可以在其他方法中訪問它們。例如,我們可以在一個類中定義一個方法,並在另一個方法中調用它:
class MyClass: def method1(self): print("method1 called") def method2(self): print("method2 called") self.method1() obj = MyClass() obj.method2()
在上面的示例中,我們定義了兩個方法:method1 和 method2。method2 呼叫了 method1,但是沒有直接呼叫它,而是使用 self 來呼叫它。這是因為 self 指向當前對象,在這種情況下,對象是 obj。
此外,self 可以用於訪問類中的屬性。例如,我們可以在類中定義一個屬性,並在另一個方法中訪問它:
class MyClass: def __init__(self): self.name = "John" def print_name(self): print(self.name) obj = MyClass() obj.print_name()
在上面的示例中,我們定義了一個類,它有一個屬性叫做 name,並且有一個方法叫做 print_name。在 print_name 方法中,我們使用 self 來訪問 name 屬性。
總結來說,self 是一個特殊的變量,它指向當前對象的引用,可以用於訪問類中的屬性和方法。它是一個純粹的 Python 概念,在 Python 中,每個對象都會有一個 self 屬性,指向該對象本身。