Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะรับรายการชื่อพารามิเตอร์ภายในฟังก์ชัน Python ได้อย่างไร


ในการดึงหมายเลขและชื่อของอาร์กิวเมนต์จากฟังก์ชันหรือฟังก์ชัน[บางอย่าง] เพื่อส่งคืน ("arg1", "arg2") เราใช้โมดูลการตรวจสอบ

โค้ดที่ระบุถูกเขียนดังนี้โดยใช้โมดูลตรวจสอบเพื่อค้นหาพารามิเตอร์ภายในฟังก์ชัน aMethod และ foo

ตัวอย่าง

import inspect
def aMethod(arg1, arg2): pass
print(inspect.getargspec(aMethod))
def foo(a,b,c=4, *arglist, **keywords): pass
print(inspect.getargspec(foo))

เอาท์พุต

ArgSpec(args=['arg1', 'arg2'], varargs=None, keywords=None, defaults=None)
ArgSpec(args=['a', 'b', 'c'], varargs='arglist', keywords='keywords', defaults=(4,))