1. 程式人生 > 程式設計 >Python基於類路徑字串獲取靜態屬性

Python基於類路徑字串獲取靜態屬性

一個python類,其類路徑字串是student.Student

class Student:
  name = 'admin'
  age = 12

通過如下方式就能獲取到類的屬性及其屬性值

import importlib

# 類的全路徑
path = 'student.Student'
p,c = path.rsplit('.',maxsplit=1)
m = importlib.import_module(p)
# 類的cls
cls = getattr(m,c)
# print(cls) #<class 'student.Student'>

for key in dir(cls):
  if not key.startswith('__'):
    print(key,getattr(cls,key)) # age 12 ; name admin

Python基於類路徑字串獲取靜態屬性

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。