Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpFnEm 171 of 174 menu
◀ ▶

Существование метода в ООП в 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.

Пусть в переменных хранятся класс и имя его метода. Проверьте существование переданного метода. Если метод существует - создайте объект данного класса, вызовите указанный метод и выведите результат его работы на экран.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить