class A:

    def bar(self):
        print('one')


class B(A):

    def bar(self):
        print('two')

def test(objs, funcname):
    noop = lambda : None
for o in objs:
    getattr(o, funcname, noop)()
Передача «указателя на виртуальную функцию» в качестве аргумента в Python