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面向对象编程类的成员总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql-表完成性约束
- 下一篇: leetCode #26 Remove