天天看點

python-面向對象(綁定方法與非綁定方法)

一、綁定方法:

綁定給誰就應該由誰來調用,誰來調用就會将誰當做第一個參數傳入

  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()      

後期補全!

焚膏油以繼晷,恒兀兀以窮年。

繼續閱讀