Pek çoğu bu özelliğin farkında değildir, ancak Python'un işlevlerinin (ve yöntemlerinin) öznitelikleri olabilir . Seyretmek:
>>> 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'da bu özelliğin olası kullanımları ve kötüye kullanımları nelerdir? Bildiğim biri iyi kullanımıdır kat bir yöntem bir sözdizimi kuralı ilişkilendirmek için docstringe arasında 'ın kullanımı. Peki ya özel özellikler? Bunları kullanmak için iyi nedenler var mı?