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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python学习-类(类方法、实例方法、静态方法)

發(fā)布時(shí)間:2023/12/19 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python学习-类(类方法、实例方法、静态方法) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 基礎(chǔ)知識補(bǔ)充
  • 類方法、實(shí)例方法、靜態(tài)方法

基礎(chǔ)知識補(bǔ)充

Python面向?qū)ο?訪問權(quán)限public和private
可以在屬性的名稱前面加上兩個(gè)下劃線__。如果一個(gè)變量以__開頭,就變成了一個(gè)私有變量private,只有內(nèi)部可以訪問。

類方法、實(shí)例方法、靜態(tài)方法

靜態(tài)方法裝飾器下定義的方法屬于函數(shù)(function);
類方法裝飾器下定義的方法屬于方法(method);
靜態(tài)方法無需傳入任何參數(shù);
類方法傳入的第一個(gè)參數(shù)必須是class本身cls;
靜態(tài)方法與類方法一旦被調(diào)用,內(nèi)存地址即確定。通過類調(diào)用和通過實(shí)例化對象調(diào)用的結(jié)果完全一樣。

class person:def __init__(self, name, age):self.name = nameself.age = age# 實(shí)例方法,類對象實(shí)例化以后才能調(diào)用def doThing(self):print("{}在{}歲時(shí),就可以創(chuàng)作!".format(self.name, self.age))# 定義一個(gè)類方法,使用關(guān)鍵字cls,表示類本身# 不能調(diào)用實(shí)例方法,可以調(diào)用其他類方法或者靜態(tài)方法@classmethoddef test1(cls):print('這是一個(gè)類方法')cls.test3()cls.test2()# 定義一個(gè)靜態(tài)類方法@staticmethoddef test2():print('這是一個(gè)靜態(tài)類方法')person.test3()person.test4()@classmethoddef test3(cls):print('這是第二個(gè)類方法')@staticmethoddef test4():print('這是第二個(gè)靜態(tài)類方法')p1 = person(name='Tom', age='5') p1.doThing()p1.test1() p1.test2()person.test1() person.test2()

運(yùn)行結(jié)果:

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的python学习-类(类方法、实例方法、静态方法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。