class Base(object): def __init__(self): self.x = "string" class Derived(Base): def method(self): print(self.x) instance = Derived() print(instance.method())
Результат:
string
None
Хотел получить только “string”, но вдобавок получил ещё и None

class Base(object): def __init__(self): self.x = "string" class Derived(Base): def method(self): print(self.x) instance = Derived() print(instance.method())
print(instance.method())
FishHookПонятно, спасибо.
Функция (метод класса) method ничего не возвращает. В питоне любая функция возвращает значение, даже если в ней нет return или yield. Она возвращает None. Если знаете Си, то считайте, что void-функция возвращает None.Вы выводите на консоль результат функции
J.R.Да, в этом и была моя ошибка. Я решил напечатать то, что и так напечатается при вызове метода.