在Python中,可以通过以下方法获取字段名称
在Python中,可以通过以下方法获取字段名称:
- 使用
dir()
函数获取对象的所有属性和方法,然后使用条件判断过滤出字段名称。例如:
classMyClass:
field1='value1'
field2='value2'
fields=[attrforattrindir(MyClass)ifnotcallable(getattr(MyClass,attr))andnotattr.startswith('__')]
print(fields)#['field1','field2']
vars()
函数获取对象的所有属性和值,然后提取属性名。例如:classMyClass:
field1='value1'
field2='value2'
obj=MyClass()
fields=list(vars(obj).keys())
print(fields)#['field1','field2']
__dict__
属性获取对象的所有属性和值,然后提取属性名。例如:classMyClass:
field1='value1'
field2='value2'
obj=MyClass()
fields=list(obj.__dict__.keys())
print(fields)#['field1','field2']
这些方法适用于普通类的实例对象,对于内置类型、内置函数等特殊对象可能不适用。
版权声明
本文仅代表作者观点,不代表博信信息网立场。