在Python2.6(以及更早版本)中,通过定义__hex__和__oct__特殊函数,可以在类中重载hex()和oct()内置函数。然而,对于重载Python2.6的新bin()内置函数的行为,并没有一个特殊的__bin__函数。>>> a = BitString(length=12) # Twelve zero bit
我试图重载一个算术操作符,但这会导致使用该运算符的其他模块出现问题。如何限制重载的范围,以便只有在其中定义重载的模块才能使用它。由我的模块调用的较低级别模块和调用我的模块的更高级别模块都不应该看到操作符重载或受到操作符重载的影响。expected without overloads being declared.b = Date(2020,3,2)
a:Dat