Задать вопрос
@Phys_Math_Man

Можно ли в питоне с помощью модуля ctypes (или как-то по-другому) создать указатель на любой объект?

Я видел в примерах создание указателей целочисленных типов. Могу ли я создать, например, указатель на метод класса и с помощью него поменять этот метод на какой-либо другой метод?
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Тебе не нужен для этого ctypes, просто присвой атрибут классу.
class Test:
    def test(self):
        print(f"It's a-me, {self!r}!")


t = Test()
t.test()

def alt(instance):
    print(f"My name is {instance}. You killed my parent process. Prepare to die.")


Test.test = alt

t.test()


Правда, с builtin классами такое не прокатит.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы