Я только начал писать код на Python. Я использую Windows 8. У меня есть следующий код, и он не работает. Однако код отлично работал на Ubuntu. Версия python такая же для обеих ОС.Наследование в python не работает
class test:
def __init__(self):
def add(self,a,b):
print a+b
class subclass(test):
print "testing"
s = subclass()
s.add(1,2)
Выход приведен ниже:
s.add(1,2)
AttributeError: subclass instance has no attribute 'add'
PS: Там нет проблем идент.
вы создаете метод '' add' внутри __init__' метода? –
ahahah, так что «Нет проблем с идентификатором» означает, что никаких ошибок отступа не сообщается обратно :) Вы не должны добавлять, но удалять некоторые (5 кажется) пробелы перед добавлением и удалять неиспользуемые 'def __init __ (self):' строка – alko
Да, вы получите ошибку отступа и это потому, что ваш метод '__init__' должен содержать по крайней мере одну допустимую строку кода после объявления. Если вы не хотите добавлять какие-либо записи, просто напишите инструкцию 'pass'. http://dpaste.com/hold/1510285/ –