如何將字串轉換為 Python 類物件?


在給 Python 函式 提供使用者輸入的字串的情況下,我想從中獲得一個類物件,如果當前定義的名稱空間中存在同名類。

示例

class Foobar:
    pass
print eval("Foobar")
print type(Foobar)

輸出

 __main__.Foobar
<type 'classobj'>

將一個字串轉換為類物件的另一個方法如下

示例

import sys
class Foobar:
    pass
def str_to_class(str):
    return getattr(sys.modules[__name__], str)
print str_to_class("Foobar")
print type(Foobar)

輸出

__main__.Foobar
<type 'classobj'>

更新日期:09-9 月-2023

12K+ 個瀏覽量

開啟您的事業

完成課程獲得認證

開始
廣告
© . All rights reserved.