python中self的用法是什么

小億
103
2023-12-15 17:57:33

在Python中,self是一個(gè)約定俗成的參數(shù)名,用于表示對(duì)象本身。self在類(lèi)的方法中作為第一個(gè)參數(shù)傳遞,用來(lái)引用該類(lèi)的實(shí)例。

通過(guò)使用self,我們可以在類(lèi)的方法中訪問(wèn)和操作實(shí)例的屬性和方法。例如,通過(guò)self.attribute_name可以訪問(wèn)實(shí)例的屬性,通過(guò)self.method_name()可以調(diào)用實(shí)例的方法。

下面是一個(gè)示例,演示了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

# 創(chuàng)建類(lèi)的實(shí)例
my_object = MyClass(10)

# 調(diào)用實(shí)例的方法
my_object.print_value()  # 輸出 10

my_object.update_value(20)

my_object.print_value()  # 輸出 20

在上面的示例中,self被用來(lái)引用實(shí)例對(duì)象,以便在類(lèi)的方法中訪問(wèn)和操作實(shí)例的屬性value。在構(gòu)造函數(shù)__init__()中,使用self.value = value將傳入的值賦給實(shí)例的屬性value。在print_value()方法中,通過(guò)self.value訪問(wèn)實(shí)例的屬性,并使用print()函數(shù)打印出來(lái)。在update_value()方法中,通過(guò)self.value = new_value對(duì)實(shí)例的屬性進(jìn)行更新。

0