Можно ли в питоне с помощью модуля ctypes (или как-то по-другому) создать указатель на любой объект?
Я видел в примерах создание указателей целочисленных типов. Могу ли я создать, например, указатель на метод класса и с помощью него поменять этот метод на какой-либо другой метод?
Тебе не нужен для этого 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()
Phys_Math_Man, мне страшно представить зачем это нужно. Здесь есть C сигнатуры object. Дальше можно использовать cython, C чтобы написать функцию и cython, C или ctypes чтобы поменять метод. Учтите, что возможно у CPython есть своя какая-то специальная логика обработки методов.