Python通过类路径字符串动态获取静态属性
本文介绍如何在Python中根据完整的类路径字符串(如'student.Student')动态加载模块并获取类的静态属性。通过结合importlib模块导入与getattr函数,可遍历类成员并提取非私有属性及其值,适用于需要反射机制或动态配置的场景。
基于类路径字符串获取静态属性的实现方法
假设存在一个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

以上内容即为本文的全部介绍,希望能为读者的学习提供便利,同时也欢迎继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









