Найти - Пользователи
Полная версия: Использование переменной функции наследуемого класса.
Начало » Python для новичков » Использование переменной функции наследуемого класса.
1
Rozen
Добрый день, столкнулся с такой казалось бы простой задачей, как использование переменной из класса от которого наследуемся в наследуемом классе.

class A(object):
    def foo(self):
        self.source= "source"
class B(A):
    self.target= self.source
Собственно вопрос в том как получить self.target из класса В
Budulianin
Rozen
Собственно вопрос в том как получить self.target из класса В
Где получить? Что ты вообще хочешь сделать?
GreyZmeem
# -*- 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
Rozen
GreyZmeem, спасибо)) Помогло)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB