有没有一个可以重载赋值运算符的魔术方法,比如__assign__(self, new_value)?
我想禁止重新绑定一个实例:
class Protect():
def __assign__(self, value):
raise Exception("This is an ex-parrot")
var = Protect() # once assigned...
var = 1 # this should raise Exception()
Run Code Online (Sandbox Code Playgroud)
可能吗?这是疯了吗?我应该上药吗?
有没有办法将两个变量分配给相同的值?
试过这个:
let x, y = 'hi'
Run Code Online (Sandbox Code Playgroud)
它正在编译:
'use strict';
var x = void 0,
y = 'hi';
Run Code Online (Sandbox Code Playgroud)