# -*- 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()