了解Python中的self關鍵字的功能和用法

什麼是 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 屬性,指向該對象本身。

發佈留言