小编Zoo*_*per的帖子

Monkey-patch Python类

我有一个班级,位于一个单独的模块中,我无法改变.

from module import MyClass

class ReplaceClass(object)
  ...

MyClass = ReplaceClass
Run Code Online (Sandbox Code Playgroud)

除了这个文件之外,这不会改变MyClass.但是,如果我要添加这样的方法

def bar():
   print 123

MyClass.foo = bar
Run Code Online (Sandbox Code Playgroud)

这将工作,foo方法将在其他地方可用.

如何完全替换课程?

python monkeypatching

45
推荐指数
3
解决办法
3万
查看次数

如何确定点击Chrome中的链接是否导致onbeforeunload

问题如下.

onbeforeunload就像Firefox中的魅力一样,e.explicitOriginalTarget.activeElement它显示了被点击的元素导致它.

window.onbeforeunload = function(e){
if (e.explicitOriginalTarget.activeElement){
    return;
}
Run Code Online (Sandbox Code Playgroud)

在Chrome中,e当您关闭窗口或单击链接时,"对象"看起来完全相同.有没有办法确定chrome中的目标?

javascript google-chrome

4
推荐指数
2
解决办法
3688
查看次数