Форум сайта python.su
0
Добрый день, столкнулся с такой казалось бы простой задачей, как использование переменной из класса от которого наследуемся в наследуемом классе.
class A(object): def foo(self): self.source= "source" class B(A): self.target= self.source
Офлайн
33
RozenГде получить? Что ты вообще хочешь сделать?
Собственно вопрос в том как получить self.target из класса В
Офлайн
34
# -*- coding: utf-8 -*- class A(object): def __init__(self): self.var1 = 'Var1' class B(A): def __init__(self): self.var2 = 'Var2' def foo(self): print u'{} {}'.format(self.var1, self.var2) B().foo()
Traceback (most recent call last):
File "D:\test.py", line 14, in <module>
B().foo()
File "D:\test.py", line 12, in foo
print u'{} {}'.format(self.var1, self.var2)
AttributeError: 'B' object has no attribute 'var1'
# -*- coding: utf-8 -*- class A(object): def __init__(self): self.var1 = 'Var1' class B(A): def __init__(self): super(B, self).__init__() self.var2 = 'Var2' def foo(self): print u'{} {}'.format(self.var1, self.var2) B().foo()
Var1 Var2
Офлайн
0
GreyZmeem, спасибо)) Помогло)
Офлайн