中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中如何實現綁定方法與非綁定方法

發布時間:2021-09-29 10:47:45 來源:億速云 閱讀:118 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“python中如何實現綁定方法與非綁定方法”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“python中如何實現綁定方法與非綁定方法”這篇文章吧。

一:綁定方法:其特點是調用方本身自動作為第一個參數傳入

1.綁定到對象的方法:調用方是一個對象,該對象自動傳入
2.方法綁定到類:調用方是類,類自動傳入

import settings_A



class 后臺數據庫:
    def __init__(self,ip,port):
        self.ip=ip
        self.port=port

    def 基本功能(self):
         print('%s:%s' %(self.ip,self.port))

    @classmethod # 將下面的函數裝飾成綁定給類的方法
    #從配置文件當中獲取對應參數來完成實例化
    def 基本功能A(cla):
        #要造對象,調的是類
        print(cla)
        return cla(settings_A.IP, settings_A.PORT)

obj1=后臺數據庫('1.1.1.1',3306)
print(obj1)
print('='*100)
print(obj1.__dict__)#對應參數輸出的結果
obj2=后臺數據庫.基本功能A()
print('='*100)
print(obj2.__dict__)

settings_A的基本內容

IP='127.8.2.1'
PORT=3306

效果

python中如何實現綁定方法與非綁定方法

二:非綁定方法,靜態方法

沒有綁定:調用方可以是類、對象,沒有自動傳參的效果

class 后臺數據庫:
    def __init__(self,ip,port):
        self.nid=self.對用戶id的處理()
        self.ip=ip
        self.port=port

    @staticmethod # 將下述函數裝飾成一個靜態方法
    def 對用戶id的處理():
        import uuid#uuid是個隨機數模塊
        return uuid.uuid4()

    @classmethod
    def 功能1(cls):
        pass

    def 功能2(self):
        pass
obj1=后臺數據庫('1.1.1.1',3306)

print(后臺數據庫.對用戶id的處理)
print(后臺數據庫.功能1)
print(obj1.功能2)

效果

python中如何實現綁定方法與非綁定方法

以上是“python中如何實現綁定方法與非綁定方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邛崃市| 永和县| 延吉市| 旬阳县| 女性| 乌拉特后旗| 石台县| 达孜县| 宜州市| 桂东县| 新绛县| 资兴市| 河北省| 东源县| 敖汉旗| 奉新县| 湟源县| 北宁市| 从化市| 永川市| 金阳县| 津南区| 汽车| 平乡县| 土默特左旗| 彭州市| 正阳县| 孝感市| 金寨县| 苏尼特右旗| 福州市| 芜湖市| 思茅市| 上杭县| 曲沃县| 天峻县| 绥江县| 庐江县| 曲松县| 苍山县| 张掖市|