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

歡迎訪問 生活随笔!

生活随笔

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

python

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

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

文章目錄

  • 基礎知識補充
  • 類方法、實例方法、靜態方法

基礎知識補充

Python面向對象-訪問權限public和private
可以在屬性的名稱前面加上兩個下劃線__。如果一個變量以__開頭,就變成了一個私有變量private,只有內部可以訪問。

類方法、實例方法、靜態方法

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

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

運行結果:

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

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

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