В Python я реализую Inheritance. Код, как указано ниже:
TypeError: unbound method fun1() должен быть вызван с экземпляром c1 в качестве первого аргумента (вместо этого ничего не получается)
class c1(object):
def __init__(self):
pass
def fun1(self):
print 'In Fun1'
class c2(c1):
def __init__(self):
c1.__init__(self)
def fun2(self):
c1.fun1()
print 'In Fun2'
obj = c2()
obj.fun2()
Когда я запускаю его, я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "C:/Users/madhuras/Documents/inheritance_example.py", line 15, in <module>
obj.fun2()
File "C:/Users/madhuras/Documents/inheritance_example.py", line 11, in fun2
c1.fun1()
TypeError: unbound method fun1() must be called with c1 instance as first argument (got nothing instead)
Почему я получаю эту ошибку? Спасибо заранее!
Вам нужно передать себя на 'c1.fun1()' –