序列上的乘法运算符表示项目的重复-不会创建项目的副本(浅副本或深副本)。没什么可阻止您发疯的,啦!
import copyclass Crazy(object): def __init__(self, body, weird=copy.copy): self.gomez = body self.cousinitt = weird def __mul__(self, n): return [self.cousinitt(x) for x in (self.gomez * n)]a = Crazy([[]]) * 3
…除了您的理智和常识(如果有)。检查这些,
*除了通过
__mul__以怪异的方式定义另一个类重载之外,如何使您梦dream以求的DID意味着与预期的含义完全不同?



