日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中__init__函数以及参数self

發布時間:2023/12/20 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中__init__函数以及参数self 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.class類包含:

類的屬性:類中所涉及的變量
類的方法:類中函數

2. _init_函數(方法)

  • 首先說一下,帶有兩個下劃線開頭的函數是聲明該屬性為私有,不能在類地外部被使用或直接訪問。
  • init函數(方法)支持帶參數的類的初始化,也可為聲明該類的屬性
  • init函數(方法)的第一個參數必須是 self(self為習慣用法,也可以用別的名字),后續參數則可以自由指定,和定義函數沒有任何區別。
  • 3.函數定義

    Python編程中對于某些需要重復調用的程序,可以使用函數進行定義,基本形式為:
    def 函數名(參數1, 參數2, ……, 參數N): 其代碼形式如下面所示:

    def function_name (parameters):blockreturn value

    注意在類的內部,使用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的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。