python的classmethod
發布時間: 2023-10-19 23:17:01
① python 類中的變數傳遞給類中的函數
為了把類中的變數傳遞給類中的函數,我們需要用到3個特定格式
① 第一個格式 @classmethod 的中文意思就是「類方法」,@classmethod聲明了函數1是類方法,這樣才能允許函數1使用類屬性中的數據。
② 第二個格式 cls 的意思是class的縮寫。如果類方法函數1想使用類屬性(也就是類中的變數),就要寫上cls為函數1的第一個參數,也就是把這個類作為參數傳給自己,這樣就能被允許使用類中的數據。
③ 第三個格式是 cls.變數 。類方法想使用類屬性的時候,需要在這些變數名稱前加上cls. 這就好比類方法和類之間的約法三章,所以但凡有任何格式錯誤都會報錯。
如果缺①,即缺了「@classmethod」,類方法就不能直接利用類中的屬性,於是報錯
熱點內容