User2357112 user comment seems to work as well:
def foobar(): print('FOOBAR!') def foobaz(): print('FooBAZ!') class SampleClass: def foo(self): foobar() def printfunc(self): self.foo() class DerivedClass(SampleClass): def foo(self): foobaz() sample = SampleClass() sample.printfunc()
If the return values ββmust pass, you will need return statements at all levels:
def foobar(): print('FOOBAR!') return 'foo' def foobaz(): print('FooBAZ!') return 'baz' class SampleClass: def foo(self): return foobar() def printfunc(self): return self.foo() class DerivedClass(SampleClass): def foo(self): return foobaz() sample = SampleClass() s = sample.printfunc()
das-g source share