Вопросы по теме 'new-style-class'

Почему у меня не работает @ foo.setter в Python?
Итак, я играю с декораторами в Python 2.6, и у меня возникают проблемы с их работой. Вот мой файл класса: class testDec: @property def x(self): print 'called getter' return self._x @x.setter def x(self, value):...
78203 просмотров
schedule 26.05.2023

Python: всегда использовать __new__ вместо __init__?
Я понимаю, как работают и __init__ , и __new__ . Мне интересно, есть ли что-то, что __init__ может сделать, чего не может __new__ ? т. е. можно заменить использование __init__ следующим шаблоном: class MySubclass(object): def...
4809 просмотров
schedule 29.03.2022

Почему __new__ в классах нового стиля Python не является методом класса?
Журнал изменений для Python 2.2 (где были введены классы нового стиля) говорит следующее о функции __new__ : __new__ — это статический метод, а не метод класса. Сначала я думал, что это должен быть метод класса, поэтому я добавил примитив...
2944 просмотров

TypeError: Ошибка при вызове баз метакласса, класс нового стиля не может иметь только классические базы
Набор классов, определенных как: class A(): @staticmethod def call(): print('a') class C(type): def __repr__(self): return 'somename' class B(A): __metaclass__ = C @staticmethod def call():...
22795 просмотров
schedule 05.07.2023

Дескрипторы и атрибуты, предоставляемые Python
Я изучаю Python и пытаюсь лучше понять дескрипторы. Когда я смотрю на эту онлайн-книгу по Python: http://www.cafepy.com/article/python_attributes_and_methods/ch01s05.html , там написано: Если attrname является специальным (т. е. предоставленным...
325 просмотров
schedule 03.11.2022

в чем разница между объектом и типом в python
У нас есть два типа классов в Python 2.x, как всем известно, как классы старого стиля и классы нового стиля. class OldStyle: pass type экземпляров классов Oldstyle всегда instance class NewStyle(object): pass Классы...
47 просмотров
schedule 16.07.2022