Python通过类路径字符串动态获取静态属性

小鹿同学
小鹿同学
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍如何在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

以上内容即为本文的全部介绍,希望能为读者的学习提供便利,同时也欢迎继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表