Вопросы по теме '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 просмотров
schedule
13.10.2022
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