真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python靜態(tài)類函數(shù),python類函數(shù)和靜態(tài)函數(shù)區(qū)別

python 里面有靜態(tài)函數(shù)嗎

python的類里用@staticmethod的是靜態(tài)方法,@classmethod的是類方法,如下

成都創(chuàng)新互聯(lián)服務(wù)項目包括嶺東網(wǎng)站建設(shè)、嶺東網(wǎng)站制作、嶺東網(wǎng)頁制作以及嶺東網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,嶺東網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到嶺東省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

class?Person(object):

person_list?=?[]

def?__init__(self,?name,?age):

self.name?=?name

self.age?=?age

self.person_list.append(self)

@classmethod

def?one_year_later(cls):

for?p?in?cls.person_list:

p.age?+=?1

@staticmethod

def?born_one_boby(name):

return?Person(name,?0)

def?__repr__(self):

return?'Person?name:%s,?age:%s'?%?(self.name,?self.age)

if?__name__?==?'__main__':

petter?=??Person('Petter',23)

merry?=?Person('Merry',21)

print(petter)?#?Person?name:Petter,?age:23

print(merry)??#??Person?name:Merry,?age:21

Person.one_year_later()

print(petter)??#??Person?name:Petter,?age:24

print(merry)??#??Person?name:Merry,?age:22

baby?=?merry.born_one_boby('Tom')

print(Person.person_list)?#??[Person?name:Petter,?age:24,?Person?name:Merry,?age:22,?Person?name:Tom,?age:0]

python靜態(tài)方法和類方法的區(qū)別

Python 是雙面向的,既可以面向函數(shù)編程,也可以面向?qū)ο缶幊?所謂面向函數(shù)就是單獨一個. py 文件,里面沒有類,全是一些函數(shù),調(diào)用的時候?qū)肽K,通過模塊名.函數(shù)名()即可調(diào)用,完全不需要類,那么你可能會問,那要類還有什么毛用? 類就是用來面向?qū)ο缶幊汤?類可以有自己的屬性,類可以創(chuàng)建很多實例,每個實例可以有不同的屬性,這也就保存了很多私有的數(shù)據(jù),總之都有存在的必要.

再來看上面這張圖,在類里面定義的函數(shù)就是方法,類方法需要@ classmethod 修飾并且有個隱藏參數(shù) cls,實例方法必須有個參數(shù) self, 靜態(tài)方法必須有 @staticmethod修飾,類和實例都可以訪問靜態(tài)方法,實例可以訪問實例方法也可以訪問類方法,類可以訪問類方法也可以訪問實例方法,訪問實例方法必須要帶參數(shù) self, 可以理解為類其實也是一個實例,類訪問實例方法不帶參數(shù)會報錯的.類本身可以訪問函數(shù),實例卻不行.

Python中靜態(tài)方法和類方法的區(qū)別

class A(object):

def fun_a(self):#實例方法

pass

@staticmethod

def fun_b():#靜態(tài)方法

pass

@classmethod

def fun_c(cls):#類方法

pass

雖然靜態(tài)方法和類方法調(diào)用方式都一樣,都可以通過【類.方法名】來使用,但是類方法中有默認屬性cls,指向自身的類,所以一般如果是單一的工具函數(shù)定義成靜態(tài)方法,如果還需要調(diào)用類中其他的靜態(tài)方法,或者類方法的函數(shù)定義成類方法。望采納。


網(wǎng)站名稱:python靜態(tài)類函數(shù),python類函數(shù)和靜態(tài)函數(shù)區(qū)別
轉(zhuǎn)載來于:http://weahome.cn/article/dsijsoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部