python獲得變數的類名

2021-10-04 01:33:53 字數 595 閱讀 4860

python可以通過__name__的特殊方法來獲得所有類的對應類名。如:

classa(

object):

pass

print

(a.__name__)

# a

但如果想獲得某一變數所屬的類的類名,用該方法是行不通的:

a = a(

)print

(a.__name__)

此時,編譯器就會報錯「attributeerror: 『a』 object has no attribute 『name』」。

因為a只是乙個類例項,不是類本身,因此不具有__name__屬性。此時,要獲得a的類名可以通過如下兩種方法:

print

(a.__class__.__name__)

# a

或者:

print

(type

(a).__name__)

# a

以上兩種方法的原理是相同的,都是先獲得變數所屬的類,再獲得該類的類名。

python檔名解析 從檔名獲得分類類別

python os.listdir 方法用於返回指定的資料夾包含的檔案或資料夾的名字的列表。列表以字母順序。從os模組中匯入函式listdir from os import listdir返回指定資料夾中的所有檔案和資料夾的名字列表 listdir path 資料夾dataset如下圖所示,包含10...

在python中的變數名 python 變數的命名

機器學習實戰中的 defplotnode nodetxt,centerpt,parentpt,nodetype createplot.ax1.annotate nodetxt,xy parentpt,xycoords axesfraction xytext centerpt,textcoords a...

thinkphp 用變數名代替類名

思路是用命名空間加型別名合併成乙個字串 需要用來代替類名的變數 usertype user 合併完整的類名,注意轉義字元的用法,下面的路徑可以代替為自己的模型檔案路徑 用這個字串就能完美代替想要的模型的名稱了 result classname get id 如果覺得不好理解,也可以用這個字串例項化乙...