python-物件導向(繫結方法與非繫結方法)

我要學程式設計發表於2018-08-22

一、繫結方法:

繫結給誰就應該由誰來呼叫,誰來呼叫就會將誰當做第一個引數傳入

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

 

後期補全!

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


相關文章