pass
def parent_method_2(self):
pass
class Child(Parent):
def clild_method_1(self):
pass
def clild_method_2(self):
pass
c = Child()
как можно получить все методы (и поля) только дочернего класса Child?
1. Считай что никак 2. Не нужно
print(set(dir(Child)) - set(dir(Parent)))
кстати спасибо
а если переопределить метод?
Ну блин, это первое что пришло в голову
зачем тебе?
эксперементирую хочу написать RPC класс, чтобы в одном процессе я мог вызвать .run() и запустить воркер а в коде импортировать тот же класс, и простыми вызовами методов вызывать их удаленно в воркере
Напишите декоратор который будет регестрировать имена методов и сохранять в каком-нибудь поле, так же отдельный декоратор для аргументов инита. Что-то такое в голову пришло
мне пришло в голову немного другое, но для этого надо получить все методы, описанные только в дочернем классе
так а зачем для этого список методов получать?
обернуть вызовы
ты делаешь какую-то странную хрень. определенно эта задача решается проще, с меньшим количеством костылей.
Обсуждают сегодня