Ну, я действительно смущен около __dict__
атрибутом. Я много искал, но все же я не уверен в выходе. Может ли кто-нибудь объяснить использование этого атрибута с нуля в случаях, когда он используется в объекте или классе или функции? Спасибо за каждый ответPython: Объяснить атрибут __dict__
ответ
В основном он содержит все атрибуты, которые описывают объект под вопросом. Его можно использовать для изменения или чтения атрибутов. Цитируя this
словаря или другого объекта отображения используется для хранения объекта (записи) атрибуты.
Помните, что все объекты в python. Когда я говорю все, я имею в виду все как функции, классы, объекты и т. Д. (Я читал это правильно, классы. Классы также являются объектами). Например,
def func():
pass
func.temp = 1
print func.__dict__
class TempClass(object):
a = 1
def tempFunction(self):
pass
print TempClass.__dict__
Выход
{'temp': 1}
{'a': 1, '__module__': '__main__', 'tempFunction': <function tempFunction at 0x7f77951a95f0>, '__dict__': <attribute '__dict__' of 'TempClass' objects>, '__weakref__': <attribute '__weakref__' of 'TempClass' objects>, '__doc__': None}
Привет, если в определении func было утверждение z = 10, почему в выводе func .__ dict__ i see {}? Допустим, что существовало утверждение func.temp = 1. – Zakos
@ Zakos '__dict__' будет содержать атрибуты, которые описывают объект. Для класса переменные внутри него определяют класс, но для функции это не так. – thefourtheye
- 1. после собственного дескриптора, атрибут отсутствует в __dict__
- 2. `__dict__` классов в Python
- 3. Python: почему атрибут __dict__ не во встроенных экземплярах класса
- 4. Как объяснить атрибут в Python новичку
- 5. Почему нет __dict__ вызываемого
- 6. Используйте `__dict__` или` vars() `?
- 7. Крюк __dict__ на пользовательском классе в python?
- 8. Почему Python 2.7 namedtuple реализует __dict__?
- 9. Динамически добавить свойство класса __dict__ в Python
- 10. Python pickle scross platform __dict__ ошибка атрибута
- 11. Наследование и __dict__ в python 3
- 12. изменить класс __dict__ (mappingproxy) в python
- 13. Доступ к атрибутам в Python: первые слоты, затем __dict__?
- 14. Что такое атрибут __dict __.__ dict__ класса Python?
- 15. Подкласс Python не имеет __dict__, а у суперкласса есть?
- 16. Почему в модуле модуля нет __dict__? (Питон)
- 17. Объяснить Python нарезая Issue
- 18. Объяснить код Python
- 19. __get__ Атрибут функции в Python
- 20. python частный атрибут
- 21. Доступ к ребенку __dict__ от родителя в Python?
- 22. PythonNet - как заполнять __dict__ - ipython делает, python не
- 23. python cffi библиотека объект introspection результаты в __dict__ изменение объекта
- 24. Формат строки фиксированной ширины Python с использованием vars или __dict__
- 25. python: в чем смысл добавления`__dict__` в `__slots__`
- 26. Экземпляр класса Python __dict__ не содержит всех переменных экземпляра. Зачем?
- 27. CPython - Добавление атрибута к новому типу, который содержит __dict__
- 28. В Python, как атрибут изменяемого класса лечение
- 29. как избежать класс, имеющий __dict__
- 30. Почему класс __dict__ является mapproxy?
Вы должны прочитать: http://docs.python.org/2/reference/datamodel.html –
Никто не собирается быть в состоянии облегчить ваше замешательство, если мы не понимаем, о чем вы смущены. Если вы попытаетесь это объяснить, у вас может возникнуть вопрос по теме для сайта. –