Python中的运算符是魔术。它们根据操作数的类调用特殊方法。在这种情况下,由于列表对象位于左侧,因此__mul__
从list
类中调用了一种称为的特殊方法。
对于列表,列表会重复右侧给出的次数(在这种情况下,括号是没有意义的)。元组和字符串(str
)对象可以以类似的方式相乘。
如果你想看看有什么特殊的方法,及其相应的运营商,请参阅该operator
模块文档。
顺便说一下,您使用了术语array,这是从其他语言可以理解的。但是[0]
不会创建一个数组,而是一个list
对象。这听起来像是语义,但是数组确实存在于python中,但是它们有专门的用途。标准库中有一个数组模块,该numpy
模块也有数组,请参见此处。虽然对于日常使用,这list
是标准。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句