一、綁定方法:
綁定給誰就應該由誰來調用,誰來調用就會将誰當做第一個參數傳入
1.綁定給對象的方法:類中定義的函數預設就是綁定給對象的
2.綁定給類的方法:為類中定義的函數加上一個裝飾器classmethod
二、非綁定方法:
即不與類綁定,又不與對象綁定,意味着對象和類都可以來調用,無論誰來調用都是一個普通函數,沒有自動傳值的效果
import settings
class Mysql:
def __init__(self,ip,port):
self.ip = ip
self.port = port
self.id =self.create_id()
def tell_info(self):
print('id:%s,ip:%s port:%s'%(self.id,self.ip,self.port))
@classmethod
def from_conf(cls):
return cls(settings.ip,settings.port)#clx(ip,port)
@staticmethod
def create_id():
import uuid
return uuid.uuid4()
# obj = Mysql('1.2.3.4','3006')
obj = Mysql.from_conf()
obj.tell_info()
後期補全!
焚膏油以繼晷,恒兀兀以窮年。