Форум сайта python.su
0
Что бы как то так
class Test:
def __init__(self, x):
AddVariables() #?
test = Test(20)
print test.x
Отредактировано (Июнь 27, 2008 13:58:02)
Офлайн
0
def __init__(self, x): self.x = x
Офлайн
0
Думал из поста будет понятно что имеется в виду добавление не руками.
Офлайн
0
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)
Офлайн
0
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
Офлайн
0
ais Вы сами понимаете чего хотите?
Офлайн
1
__slots__
Офлайн
0
poltergeistОпределенно.
ais Вы сами понимаете чего хотите?
Офлайн
0
bialixИз этого примера
__slots__
Офлайн
2
aisПоэтому второй вариант предложенный выше вполне подходит. Там “оно само” делается.
# вот этого я не хочу писать руками.
def __init__(self,a,b,c,d,e): self.__dict__.update( locals() )
Отредактировано (Июнь 27, 2008 14:47:00)
Офлайн