2024-05-16 13:24:40 发布
网友
我目前正在研究每个内置函数的方法,许多方法适用于其他函数。我遇到了两个使用bool()函数的方法:x.__lshift__和{}。现在,x.__lshift__(y)等于x<<y,而{}等于{}。在
bool()
x.__lshift__
x.__lshift__(y)
x<<y
我的问题:这两个方法看起来几乎是一样的(我在shell中使用它们来检查,如果这个问题似乎没有被考虑到,我可能没有正确地使用它们),这两个方法之间有什么区别,使用bool()?
在python中,可以通过重写某些特殊的成员方法来重载运算符。您可以通过重写lshift来更改<;<;运算符的行为。这与其他运算符及其相应的函数相同。在
看这个:operator overloading in python
在python中,可以通过重写某些特殊的成员方法来重载运算符。您可以通过重写lshift来更改<;<;运算符的行为。这与其他运算符及其相应的函数相同。在
看这个:operator overloading in python
相关问题 更多 >
编程相关推荐