Форум сайта python.su
Что бы как то так
class Test:
def __init__(self, x):
AddVariables() #?
test = Test(20)
print test.x
Отредактировано (Июнь 27, 2008 13:58:02)
Офлайн
def __init__(self, x): self.x = x
Офлайн
Думал из поста будет понятно что имеется в виду добавление не руками.
Офлайн
class Sample(object): def __init__(self, *args, **kwargs): self.__dict__.update(kwargs) s = Sample(x=1, y=2, z=3) s.x, s.y, s.z
Отредактировано (Июнь 27, 2008 14:09:22)
Офлайн
playpauseandstopЭто тоже не то, тут интерфейс класса задается снаружи.class Sample(object): def __init__(self, *args, **kwargs): self.__dict__.update(kwargs) s = Sample(x=1, y=2, z=3) s.x, s.y, s.z
Офлайн
ais Вы сами понимаете чего хотите?
Офлайн
__slots__
Офлайн
poltergeistОпределенно.
ais Вы сами понимаете чего хотите?
Офлайн
bialixИз этого примера
__slots__
Офлайн
aisПоэтому второй вариант предложенный выше вполне подходит. Там “оно само” делается.
# вот этого я не хочу писать руками.
def __init__(self,a,b,c,d,e): self.__dict__.update( locals() )
Отредактировано (Июнь 27, 2008 14:47:00)
Офлайн