91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Python自動化運維開發----基礎(十七)類的反射

發布時間:2020-08-07 08:21:15 來源:網絡 閱讀:98 作者:Demon寬 欄目:編程語言

需求:

因為最近在看python腳本腳本獲取oracle數據庫數據進行oracle數據庫監控,需要用到反射的方式做,去通過傳參調用不同函數去獲取不同的數據庫狀態(python2)

#!/usr/bin/python
class?Exucutsql(object):
????def?status(self):
????????print("active")
????def?db(self):
????????print("100M")
class?Main(Exucutsql):
????def?__init__(self):
????????pass
????def?__call__(self):
????????method?=?raw_input("please?input?your?method:")
????????if?hasattr(self,method):
????????????func?=?getattr(self,?method)
????????????func()
????????else:
????????????print("input?method?is?not?exits")
if?__name__?==?"__main__":
????Main()

說明:輸入相應方法名會調用不用的方法

python類中的特殊方法

__call__()?方法會當作一個函數去執行

hasattr() 方法會判斷在類中是否存在方法

getattr() 方法會去調用執行相應的函數名方法(解決了過多的IF判斷的問題)

向AI問一下細節

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

AI

榕江县| 文昌市| 八宿县| 蕲春县| 邮箱| 灵武市| 神木县| 揭东县| 封丘县| 佳木斯市| 隆化县| 蒙山县| 山西省| 马龙县| 惠安县| 苏尼特右旗| 深州市| 遂溪县| 米脂县| 阿鲁科尔沁旗| 扶风县| 建湖县| 咸丰县| 蓝田县| 中西区| 铁岭县| 漳州市| 凤阳县| 荆门市| 鄱阳县| 慈溪市| 凌源市| 太谷县| 平谷区| 西青区| 曲靖市| 定南县| 阿合奇县| 恩施市| 商南县| 广饶县|