Python中的self參數是使用頻率非常高的一個概念。在類中定義方法時,self參數是必備的,它代表實例本身,用來傳遞實例對象。
一、self參數的作用
在Python中,self參數有很重要的作用,它可以調用實例的屬性和方法,也可以創建實例的屬性和方法。通過在類中定義方法時使用self參數,可以訪問類中的屬性。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def info(self):
print(f"My name is {self.name}, I am {self.age} years old")
person = Person("Tom", 18)
person.info() # output: My name is Tom, I am 18 years old
在上面代碼中,我們定義了一個名為Person的類,該類包含兩個屬性name和age,和一個方法info。通過在方法中使用self參數,我們可以訪問類中定義的屬性。
二、self參數的使用方法
1. 實例化對象
在Python中,我們通過實例化一個類來創建對象。在我們實例化一個對象的時候,Python會自動將實例對象傳遞給self參數。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("Tom", 18)
在上面的代碼中,我們實例化了一個名為person的對象,並且將其傳遞給了__init__方法的self參數。
2. 調用對象的屬性和方法
在類中定義屬性和方法後,我們可以通過對象調用屬性和方法。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def info(self):
print(f"My name is {self.name}, I am {self.age} years old")
person = Person("Tom", 18)
person.info()
print(person.age)
在上面的代碼中,我們調用了對象person的屬性age,並且調用了對象的方法info。
3. 修改對象的屬性值
在Python中,我們可以通過self參數來給對象的屬性賦值,從而修改對象的屬性值。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def change_age(self, new_age):
self.age = new_age
def info(self):
print(f"My name is {self.name}, I am {self.age} years old")
person = Person("Tom", 18)
person.change_age(20)
person.info()
在上面的代碼中,我們定義了一個change_age方法,並將新的年齡值通過參數傳遞。通過調用change_age方法,我們修改了對象person的年齡值。
4. 創建對象的新屬性和方法
在Python中,我們可以通過在方法中給self參數添加一個新屬性和方法,來創建對象的新屬性和方法。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def add_new_attr(self):
self.gender = "Male"
def add_new_method(self):
print("This is a new method added by self parameter.")
person = Person("Tom", 18)
person.add_new_attr()
person.gender # output: Male
person.add_new_method() # output: This is a new method added by self parameter.
在上面的代碼中,我們通過在方法中使用self.gender = “Male”和self.add_new_method方法創建了一個新的屬性gender和方法add_new_method。通過調用對象person的new_method方法,我們輸出了一個新的信息。
三、總結
self參數在Python的類中是必不可少的,它代表實例本身,用來訪問、修改、創建對象的屬性和方法。對於初學者而言,理解和掌握self參數的使用方法對於更好地理解和使用Python的類非常重要。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192825.html