在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"字符串。