python反射。以str對映 從而使用方法

2021-10-03 02:24:16 字數 567 閱讀 3511

目前,method是另乙個檔案裡的方法名,我不知道它的方法名,我已經有辦法得到method了,呼叫的時候出錯。它無法將字串作為乙個方法(即使相同名稱的也不可以),此時就要使用到python的反射,getattr()

嗯,好像就是先載入這個類,然後獲取到它的構造,裡面好像有個對映, 方法名對映真正的方法。然後傳方法名就行了。

core

import importlib

from disambiguation import *

lib=importlib.import_module("disambiguation") #獲取方法名及其方法

method_name=qiyi_method[ysb_name] #得到判斷此data的方法名稱

method_dis=getattr(lib,method_name) #獲取消歧方法

print(method_dis)

python基礎 str型別

字串的索引與切片 s abcdlsesrf 索引 s1 s 0 print s1 s2 s 2 print s2 s3 s 1 print s3 s4 s 2 print s4 abcd 切片 顧頭不顧尾 s5 s 0 4 print s5 s6 s 0 1 print s6 s7 s s8 s 0...

python 反射 python中的反射

什麼是反射?有時我們要訪問某個變數或是方法時並不知道到底有沒有這個變數或方法,所以就要做些判斷。判斷是否存在字串對應的變數及方法。我們知道訪問變數時是不能加引號的,否則會被當成字串處理。如果要通過字串找到對應的變數,那該怎麼辦呢 反射就是用於解決上面兩個問題而產生的,所謂反射,按我的理解就是反過來告...

python反射例項化 python反射

定義 通過字串的形式去操作物件 類,例項物件,模組中的物件 中的成員 增刪改查 叫反射。一 類例項物件class foo tests test def init self,name,age self.name name self.age age def show self return s s se...