অনেকেই এই বৈশিষ্ট্য সম্পর্কে সচেতন নন তবে পাইথনের ফাংশনগুলি (এবং পদ্ধতিগুলি) এর বৈশিষ্ট্য থাকতে পারে । দেখ:
>>> 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
পাইথনে এই বৈশিষ্ট্যটির সম্ভাব্য ব্যবহার এবং অপব্যবহারগুলি কী কী? এক ভাল ব্যবহার আমি সচেতন আছি অটলভাবে কাজ করা docstring একটি পদ্ধতি সঙ্গে একটি বাক্য গঠন নিয়ম শরীক করা 'র ব্যবহার। কিন্তু কাস্টম বৈশিষ্ট্য সম্পর্কে কি? সেগুলি ব্যবহার করার কোনও ভাল কারণ আছে?