Существование метода в ООП в Python
Проверить, есть ли метод у класса, можно
функцией hasattr:
class Test:
def method1(self):
return '!!!'
print(hasattr(Test, 'method1')) # выведет True
print(hasattr(Test, 'method2')) # выведет False
У объекта можно проверить, можно ли
вызвать метод, через getattr
и callable:
test = Test()
method = getattr(test, 'method1', None)
print(callable(method)) # выведет True
Сделайте класс Test с методом method1
и без метода method2. Проверьте, что
выведет функция hasattr для
метода method1 и для метода
method2.
Пусть в переменных хранятся класс и имя его метода. Проверьте существование переданного метода. Если метод существует - создайте объект данного класса, вызовите указанный метод и выведите результат его работы на экран.