国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中classmethod和staticmethod用途概要

2019-11-08 01:14:18
字體:
來源:轉載
供稿:網友

classmethod類方法,可以調用類而非其實例,因此主要用途是在類實例化前進行一定的處理,譬如定義一個函數,對要傳入實例的不符合格式的參數進行規整,然后直接調用該函數即可進行實例化。

例如:

class A:

     def __init__(self,a,b,c):

           self.a=a

           ...

     @classmethod

     def turn(cls,h):    #例如h為含有a,b,c的元祖

          return cls(h[0],cls[1],cls[2])

這樣就會用A.turn(H)直接得到A的實例。#H為元祖

staticmethod靜態方法,本身這類函數可以直接放在類外面,作為全局函數來定義,無任何大問題。但如果這個函數基本就是為這個類服務的,那么放在類里面,就可以用該方法。這樣的好處是,可以使得代碼整潔,易于維護,同時縮小其域范圍,節省內存等。真需要調用時,在函數名前加類名一樣是可以在外部直接調用的。

該方法內部不需要傳入self或cls參數。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清新县| 兴城市| 马公市| 和平县| 广东省| 阿拉善盟| 松潘县| 讷河市| 古田县| 安多县| 寻乌县| 墨竹工卡县| 金阳县| 徐州市| 米泉市| 巴马| 元朗区| 香港 | 永年县| 离岛区| 米易县| 饶平县| 抚顺县| 华亭县| 高雄市| 嵩明县| 海宁市| 辽源市| 大同市| 西青区| 大渡口区| 高安市| 英吉沙县| 内乡县| 镇安县| 南开区| 广西| 青川县| 正定县| 天全县| 昭觉县|