【面試必問】python實例方法、類方法@classmethod、靜態方法@staticmethod和屬性方法@property區別


【面試必問】python實例方法、類方法@classmethod、靜態方法@staticmethod和屬性方法@property區別

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

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

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

 

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

 

 

待續~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM