day 26

今日内容

 classmethod

让这个类中的方法绑定自己类,这样就可以直接用类调用该方法。

staticmethod

让类中的方法编程非绑定方法,也就是是这个类中的方法编程普通函数。

############################################################

import settings

class Foo:
def __init__(self,ip,port):
self.id = self.func2()
self.ip = ip
self.port = port

def tell_info(self):
print(self.id,self.ip,self.port)

@classmethod
def func1(cls):
return cls(settings.ip,settings.port)

@staticmethod
def func2():
import uuid
temp = uuid.uuid4()
return temp

obj1 = Foo(settings.ip,settings.port)
obj1.tell_info()
print(Foo.func1)
obj2 =Foo.func1()
obj2.tell_info()

############################################################

原文地址:https://www.cnblogs.com/yaoxiaofeng/p/9520097.html