在Python中,self是一個約定俗成的參數名,用于表示對象本身。self在類的方法中作為第一個參數傳遞,用來引用該類的實例。
通過使用self,我們可以在類的方法中訪問和操作實例的屬性和方法。例如,通過self.attribute_name可以訪問實例的屬性,通過self.method_name()可以調用實例的方法。
下面是一個示例,演示了self的用法:
class MyClass:
def __init__(self, value):
self.value = value
def print_value(self):
print(self.value)
def update_value(self, new_value):
self.value = new_value
# 創建類的實例
my_object = MyClass(10)
# 調用實例的方法
my_object.print_value() # 輸出 10
my_object.update_value(20)
my_object.print_value() # 輸出 20
在上面的示例中,self被用來引用實例對象,以便在類的方法中訪問和操作實例的屬性value。在構造函數__init__()中,使用self.value = value將傳入的值賦給實例的屬性value。在print_value()方法中,通過self.value訪問實例的屬性,并使用print()函數打印出來。在update_value()方法中,通過self.value = new_value對實例的屬性進行更新。