阅读量:0
在Python中,可以通过以下方法获取字段名称:
- 使用
dir()
函数获取对象的所有属性和方法,然后使用条件判断过滤出字段名称。例如:
class MyClass: field1 = 'value1' field2 = 'value2' fields = [attr for attr in dir(MyClass) if not callable(getattr(MyClass, attr)) and not attr.startswith('__')] print(fields) # ['field1', 'field2']
- 使用
vars()
函数获取对象的所有属性和值,然后提取属性名。例如:
class MyClass: field1 = 'value1' field2 = 'value2' obj = MyClass() fields = list(vars(obj).keys()) print(fields) # ['field1', 'field2']
- 使用
__dict__
属性获取对象的所有属性和值,然后提取属性名。例如:
class MyClass: field1 = 'value1' field2 = 'value2' obj = MyClass() fields = list(obj.__dict__.keys()) print(fields) # ['field1', 'field2']
这些方法适用于普通类的实例对象,对于内置类型、内置函数等特殊对象可能不适用。