共計(jì) 730 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 Python 中,可以通過(guò)以下方法獲取字段名稱:
- 使用
dir()
函數(shù)獲取對(duì)象的所有屬性和方法,然后使用條件判斷過(guò)濾出字段名稱。例如:
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()
函數(shù)獲取對(duì)象的所有屬性和值,然后提取屬性名。例如:
class MyClass:
field1 = 'value1'
field2 = 'value2'
obj = MyClass()
fields = list(vars(obj).keys())
print(fields) # ['field1', 'field2']
- 使用
__dict__
屬性獲取對(duì)象的所有屬性和值,然后提取屬性名。例如:
class MyClass:
field1 = 'value1'
field2 = 'value2'
obj = MyClass()
fields = list(obj.__dict__.keys())
print(fields) # ['field1', 'field2']
這些方法適用于普通類(lèi)的實(shí)例對(duì)象,對(duì)于內(nèi)置類(lèi)型、內(nèi)置函數(shù)等特殊對(duì)象可能不適用。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完