首页 > 代码库 > python 静态方法、实例方法、类方法
python 静态方法、实例方法、类方法
实例方法:
class A: data = http://www.mamicode.com/0>
type(A) #out:type
A.__dict__ #out:
a = A() #out:{}
类方法:@classmethod
class A: data = 0 def printd(self): print(self.data) def getdata(): A.data = 1 print(A.data)
class A: data = 0 def printd(self): print(self.data) def getdata(): A.data = 1 print(A.data)
a = A()
a.getdata() #out:
目的:写一个跟类交互,不跟实例交互的方法
class A: data = 0 def printd(self): print(self.data) @classmethod def getdata(cls): cls.data = 1 print(cls.data)
静态方法:
IND = ‘NO‘ def checkind(): return IND == ‘NO‘ class Kls: def __init__(self,data): self.data = data def do_reset(self): if checkind(): print(‘set done for‘,self.data) def set_db(self): if checkind(): self.db = ‘new db connection‘ print(‘DB connection made for:‘,self.data)
IND = ‘NO‘ class Kls: def __init__(self,data): self.data = data def checkind(): return IND == ‘NO‘ def do_reset(self): if checkind(): print(‘set done for‘,self.data) def set_db(self): if checkind(): self.db = ‘new db connection‘ print(‘DB connection made for:‘,self.data)
IND = ‘NO‘ class Kls: def __init__(self,data): self.data = data @staticmethod def checkind(): return IND == ‘NO‘ def do_reset(self): if checkind(): print(‘set done for‘,self.data) def set_db(self): if checkind(): self.db = ‘new db connection‘ print(‘DB connection made for:‘,self.data)
TODO:调用静态方法加self与不加self
python 静态方法、实例方法、类方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。