国产探花免费观看_亚洲丰满少妇自慰呻吟_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參數。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潜江市| 墨脱县| 颍上县| 洛浦县| 无锡市| 平昌县| 顺昌县| 台东县| 微山县| 社会| 广昌县| 噶尔县| 永川市| 眉山市| 若羌县| 台北县| 平定县| 长岭县| 宜君县| 襄城县| 甘泉县| 阳信县| 隆德县| 东阿县| 昌乐县| 昭通市| 德安县| 宜黄县| 巴彦淖尔市| 呼和浩特市| 呼玛县| 泰来县| 海淀区| 普定县| 南皮县| 武隆县| 广州市| 昆明市| 墨玉县| 会同县| 田林县|