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

歡迎訪問 生活随笔!

生活随笔

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

python

python面向对象编程类的成员总结

發布時間:2024/1/17 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python面向对象编程类的成员总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

類、對象的三大成員之一字段,靜態字段,動態字段

1、靜態字段與普通字段的區別,靜態字段屬于類,普通字段屬于有類生成的對象,

2、在內存中的存儲方式也不一樣,靜態字段在內存中存儲一份,普通字段每個對象存儲一份

應用場景:

通過類創建對象時,如果每個對象都具有相同的字段,那么就使用靜態字段

反之應用普通字段

二、類對象的第二大成員方法

?

1 class person(object): 2 def __init__(self,name):#構造方法 3 self.Name=name 4 def eating(self):#普通方法 5 print '%s吃東西'%self.Name 6 @staticmethod 7 def zoulu():#靜態方法沒有self 8 print '直立行走' 9 @classmethod 10 def shuijiao(cls):#類方法,有隱含參數cls 11 print '睡覺' 12 p1=person('zhangyan')#生成類對象 13 p1.eating()#普通方法的調用 14 person.zoulu() #靜態方法的調用 15 person.shuijiao()#類方法的調用

?

第一、構造方法在類實例化的時候自動調用

第二、普通方法在類實例化生成對象以后通過對象調用

第三、靜態方法,是所有類對象共用的方法,不需要self參數,通過@staticmethod來實現呢,通過類名.方法名()調用

第四、類方法,不需要self參數,通過裝飾器@classmethod來實現,有隱含參數cls,通過類名.方法名()調用

在類里面定義的函數就是方法,類方法需要@ classmethod 修飾并且有個隱藏參數 cls,

實例方法必須有個參數 self,

靜態方法必須有 @staticmethod修飾,

類和實例都可以訪問靜態方法,

實例可以訪問實例方法也可以訪問類方法,

類可以訪問類方法也可以訪問實例方法,訪問實例方法必須要帶參數 self,

可以理解為類其實也是一個實例,類訪問實例方法不帶參數會報錯的.類本身可以訪問函數,實例卻不行.?????

?

?

?

?

?

轉載于:https://www.cnblogs.com/zidonghuaqianxing/p/6150354.html

總結

以上是生活随笔為你收集整理的python面向对象编程类的成员总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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