我想用我自己的班级修补其他班级。我尝试使用Tomonkeypatch.some_func = some_func
. 它可以工作,但我想用简洁的方法来做到这一点(即类)。
我正在尝试在热解图中猴子修补消息对象
这是我的代码:
import pyrogram
class Message(pyrogram.types.messages_and_media.Message):
def __init__(self, **kwargs):
super().__init__(**kwargs)
@property
def test(self):
return "test"
当我在我的处理程序中使用代码时
from pyrogram import filters
@client.on_message(filters.private)
async def sometest(client, message):
s = message.test
await message.reply(s)
我得到:
AttributeError: 'Message' object has no attribute 'test'
但是,我用热解图修补了猴子?那么为什么?
先感谢您!