今日内容
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()
############################################################