def get_info(function_or_method):
    print(function_or_method)


class Foo(object):

    def __init__(self):
        pass
get_info(__init__)

def bar():
    pass
get_info(Foo.__init__)
get_info(Foo().__init__)
get_info(bar)
Как отличить функцию от метода класса?