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

Python เป็นวัตถุฟังก์ชั่นหรือไม่?


Python สร้างฟังก์ชั่นวัตถุให้คุณเมื่อคุณใช้คำสั่ง def หรือเมื่อคุณใช้นิพจน์แลมบ์ดา:

เราสามารถกำหนดแอตทริบิวต์ให้กับวัตถุฟังก์ชันและเรียกค้นได้ดังนี้

ตัวอย่าง

def foo(): pass
foo.score = 20
print(type(foo))
print(foo.score)
print(type(lambda x:x))

ผลลัพธ์

เราได้ผลลัพธ์ดังต่อไปนี้

C:/Users/TutorialsPoint1/~.py
<type 'function'>
20
<type 'function'>

ใช่ ฟังก์ชัน python เป็นอ็อบเจ็กต์แบบเต็ม พวกเขาสามารถมีคุณลักษณะและวิธีการเช่นวัตถุ ฟังก์ชันสามารถมีตัวแปรข้อมูลและแม้กระทั่งฟังก์ชันที่เขียนอยู่ภายใน