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

歡迎訪問 生活随笔!

生活随笔

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

python

python实例方法、类方法@classmethod、静态方法@staticmethod和属性方法@property区别

發布時間:2025/3/15 python 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实例方法、类方法@classmethod、静态方法@staticmethod和属性方法@property区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

1、#類方法@classmethod,只能訪問類變量,不能訪問實例變量,通過cls參數傳遞當前類對象,不需要實例化,直接【類名.方法名()】,可通過類對象和類對象實例訪問

類方法:第一個參數強制為類對象,可以通過這個類對象訪問類屬性,由于沒有傳入類實例對象,所以不能訪問類實例屬性。

2、#靜態方法@staticmethod,名義歸類管,實際跟類沒關系,跟類關聯截斷了,是類下單獨的函數,可以不傳遞任何參數,不需要實例化,直接【類名.方法名(),可通過類對象和類對象實例訪問

類靜態方法:無法訪問類屬性、類實例屬性、沒有默認的第一個參數,其實跟類沒什么關系,只是綁定在類命名空間下的函數而已。

3、#實例方法,一般類下未帶修飾符@是實例方法,需要實例化后調用

類實例方法:第一個參數強制為類實例對象,可以通過這個類實例對象訪問類屬性,可以通過類實例對象的__class__屬性訪問類屬性。

class DemoClass(object):name='橙子'def __init__(self,name):self.name=namedef objPrint(self,other):#實例方法print("%s 是實例化方法:%s"%(self.name,other))@classmethoddef classPrint(cls,other):#類方法print('%s 是類方法,只能調類變量 %s'%(cls.name,other))@staticmethoddef staticPrint(other):#靜態方法print('我是靜態方法 %s'%other) obj=DemoClass("橙汁")#實例化類 obj.objPrint("啦啦") DemoClass.classPrint('傻傻') DemoClass.staticPrint('靜靜')C:\Users\wangli\PycharmProjects\AutoMation\venv\Scripts\python.exe C:/Users/wangli/PycharmProjects/AutoMation/case/test.py 橙汁 是實例化方法:啦啦 橙子 是類方法,只能調類變量 傻傻 我是靜態方法 靜靜Process finished with exit code 0

?

4、#屬性方法@property,將類方法變為屬性,并賦值

class test(object):def __init__(self,name):self.name=nameself.__food=None@propertydef wangli(self):#屬性方法 方法改屬性print('%s is eating %s'%(self.name,self.__food))@wangli.setterdef wangli(self,food):#屬性賦值print('set to food:',food)self.__food=food a=test('花花') a.wangli a.wangli='包子' a.wangliC:\Users\wangli\PycharmProjects\AutoMation\venv\Scripts\python.exe C:/Users/wangli/PycharmProjects/AutoMation/case/test.py 花花 is eating None set to food: 包子 花花 is eating 包子Process finished with exit code 0

?

總結

以上是生活随笔為你收集整理的python实例方法、类方法@classmethod、静态方法@staticmethod和属性方法@property区别的全部內容,希望文章能夠幫你解決所遇到的問題。

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