溫馨提示×

python怎么獲取字段名稱

小億
146
2024-02-04 11:28:36
欄目: 編程語言

在Python中,可以通過以下方法獲取字段名稱:

  1. 使用dir()函數(shù)獲取對象的所有屬性和方法,然后使用條件判斷過濾出字段名稱。例如:
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']
  1. 使用vars()函數(shù)獲取對象的所有屬性和值,然后提取屬性名。例如:
class MyClass:
    field1 = 'value1'
    field2 = 'value2'

obj = MyClass()
fields = list(vars(obj).keys())
print(fields)  # ['field1', 'field2']
  1. 使用__dict__屬性獲取對象的所有屬性和值,然后提取屬性名。例如:
class MyClass:
    field1 = 'value1'
    field2 = 'value2'

obj = MyClass()
fields = list(obj.__dict__.keys())
print(fields)  # ['field1', 'field2']

這些方法適用于普通類的實(shí)例對象,對于內(nèi)置類型、內(nèi)置函數(shù)等特殊對象可能不適用。

0