python中__init__函数以及参数self
生活随笔
收集整理的這篇文章主要介紹了
python中__init__函数以及参数self
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.class類包含:
類的屬性:類中所涉及的變量
類的方法:類中函數
2. _init_函數(方法)
3.函數定義
Python編程中對于某些需要重復調用的程序,可以使用函數進行定義,基本形式為:
def 函數名(參數1, 參數2, ……, 參數N): 其代碼形式如下面所示:
注意在類的內部,使用def關鍵字可以為類定義一個函數(方法),與一般函數定義不同,類方法必須包含參數self,且為第一個參數!
此外,可使用 **kw定義關鍵參數,代表任意參數,python函數可變參數及關鍵字參數定義參考見下文。
python函數只能先定義再調用!
4.self參數含義
在類的代碼(函數)中,需要訪問當前的實例中的變量和函數的,即,訪問Instance中:
- 對應的屬性(property):Instance.ProperyNam,
- 去讀取之前的值和寫入新的值調用對應函數(function):Instance.function(),即執行對應的動作
此處的Instance本身就是self。
Python中的self等價于C++中的self指針和Java、C#中的this參數。
5.一個簡單實例
class person():def __init__(self,name,gender,birth,**kw):self.name=nameself.gender=genderself.birth=birthfor k,w in kw.items():setattr(self,k,w)def sayhi(self):print('my name is',self.name) xiaoming = person('Xiao Ming', 'Male', '1991-1-1',job='student',tel='18089355',stdid='15010') xiaohong = person('Xiao Hong', 'Female', '1992-2-2') print(xiaoming.name) print(xiaohong.birth) print(xiaoming.job) print(xiaoming.tel) print(xiaoming.stdid) print('------') print(xiaoming.sayhi)運行結果:
Xiao Ming 1992-2-2 student 18089355 15010 ------ <bound method person.sayhi of <__main__.person object at 0x0000000001EB7508>>(注:通過類來訪問,訪問的是函數,通過對象來訪問,訪問的是方法,在類內部定義的方式實際上是綁定到對象的身上來用的。)
在本例中建立一個person的類,并賦值了兩個實例:xiaoming和xiaohong , self指的是傳入的實例(不同實例類的屬性值不同以及方法執行結果不同)即xiaoming和xiaohong,類的屬性即為name,gender,birth及其他kw,類的方法即為sayhi
總結
以上是生活随笔為你收集整理的python中__init__函数以及参数self的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 正则表达式教程:C++ 中的正则
- 下一篇: python论文排版_学位论文排版教程1