มีคนไม่มากที่รู้คุณลักษณะนี้ แต่ฟังก์ชันของ Python (และวิธีการ) สามารถมีคุณสมบัติได้ ดูเถิด:
>>> def foo(x):
... pass
...
>>> foo.score = 10
>>> dir(foo)
['__call__', '__class__', '__delattr__', '__dict__', '__doc__', '__get__', '__getattribute__', '__hash__', '__init__', '__module__', '__name__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', 'func_closure', 'func_code', 'func_defaults', 'func_dict', 'func_doc', 'func_globals', 'func_name', 'score']
>>> foo.score
10
>>> foo.score += 1
>>> foo.score
11
มีการใช้และการละเมิดคุณลักษณะนี้ใน Python อย่างไร สิ่งที่ดีอย่างหนึ่งที่ฉันรู้คือการใช้งานของPLYเพื่อเชื่อมโยงกฎไวยากรณ์กับเมธอด แต่สิ่งที่เกี่ยวกับคุณลักษณะที่กำหนดเอง? มีเหตุผลที่ดีที่จะใช้หรือไม่