2015-07-02 16 views
5

, o kadar boş sözlükleri başlar her ikisi de hem __dict__ ve özellikler gibi func_dict sahiptir:func_dict nedir?</p> <pre><code>>>> def foo(): ... return 42 ... >>> foo.__dict__ {} >>> foo.func_dict {} </code></pre> <p>Ben <code>foo</code> için bir öznitelik eklerseniz, hem de gösterir: Python basit işlevi yaparsanız

>>> foo.x = 7 
>>> foo.__dict__ 
{'x': 7} 
>>> foo.func_dict 
{'x': 7} 

Bu özellikler arasındaki fark nedir? Birinin diğerinin belirli bir kullanım durumu var mı?

cevap

8

Aynı temel dict için takma adlardır. func_dict

+1

Python 3'te gitmiş beri, __dict__ kullanmalıdır (https [* * "Bu öneri' func_dict' (aka '__dict__') olarak adlandırılan nesneleri çalışması için Yeni sözlük, ekler."]: // www. python.org/dev/peps/pep-0232/) – CoryKramer

İlgili konular

 İlgili konular