python函數(shù)中self參數(shù)怎么調(diào)用

小億
250
2023-12-26 16:39:48

在Python中,self參數(shù)是指調(diào)用函數(shù)時(shí)所傳入的當(dāng)前對(duì)象的引用。在一個(gè)類(lèi)中定義的方法中,第一個(gè)參數(shù)必須是self,用于引用當(dāng)前對(duì)象。

要調(diào)用一個(gè)Python函數(shù)中的self參數(shù),只需要在調(diào)用方法時(shí)將當(dāng)前對(duì)象作為第一個(gè)參數(shù)傳入即可。

例如,假設(shè)我們有一個(gè)名為Person的類(lèi),其中定義了一個(gè)名為say_hello的方法,該方法在打印當(dāng)前對(duì)象的name屬性和"Hello"字符串:

class Person:
    def __init__(self, name):
        self.name = name
    
    def say_hello(self):
        print(self.name, "Hello")

# 創(chuàng)建一個(gè)Person對(duì)象
person = Person("Alice")

# 調(diào)用say_hello方法
person.say_hello()

在上面的例子中,我們首先創(chuàng)建了一個(gè)Person對(duì)象,然后調(diào)用了say_hello方法。在調(diào)用say_hello方法時(shí),會(huì)自動(dòng)將person對(duì)象作為第一個(gè)參數(shù)傳入,即self參數(shù)。在say_hello方法的定義中,我們可以通過(guò)self來(lái)訪問(wèn)person對(duì)象的name屬性,同時(shí)也可以通過(guò)self來(lái)調(diào)用其他的方法。

輸出結(jié)果為:“Alice Hello”,即打印了person對(duì)象的name屬性和"Hello"字符串。

0