1 mainlong 2019-01-29 16:22:21 +08:00 via Android 装饰器? |
![]() | 2 Faiz555 2019-01-29 16:27:13 +08:00 super()? |
3 warcraft1236 OP @mainlong 没懂 |
![]() | 4 wwg1994 2019-01-29 17:47:48 +08:00 装饰器不可行吧,不能修改原函数内部的逻辑,加日志倒是莫得问题。 |
6 dendi009 2019-01-29 17:52:18 +08:00 只想加 log 用装饰器就行 @decorator 就能满足, 逻辑小改动 装饰器应该也能满足, 取决于改什么逻辑 。 实在不行继承父类, 重写类方法 最直接。 |
![]() | 8 pabupa 2019-01-29 17:54:53 +08:00 via Android 改他的源码呀 |
10 warcraft1236 OP @dendi009 重写岂不是得复制粘贴代码之后,再修改,他的方法有很多 import,我懒得挨个 import 了 |
11 smdbh 2019-01-29 18:54:32 +08:00 不可能。 重写函数。 |
12 zwzmzd 2019-01-29 23:44:13 +08:00 via iPhone 看一看 monkey patching ?主要原理就是把原有的函数对象动态换掉 |
13 warcraft1236 OP @zwzmzd 学习了,我去看看 |