在Python中,是否可以向内置类添加新方法,例如Tuple。我想添加 2 个新方法:first() 返回元组的第一个元素,second() 返回一个没有第一个元素的新元组。
例如:
x = (1, 2, 3)
x.first() # 1
x.second() # (2, 3)
Thanks
Yes, but don't.
存在一个黑暗而危险的禁果 https://github.com/clarete/forbiddenfruit这不安全且危险地允许这样的事情发生。但这是一个黑暗的地方。
相反,您可以创建一个新类:
class MyTuple(tuple):
def first(self):
return self[0]
def second(self):
return self[1:]
mt = MyTuple((1, 2, 3, 4))
mt.first()
#>>> 1
mt.second()
#>>> (2, 3, 4)
最好您可以创建一个实际的链接列表,不需要每次调用时都进行复制。
最好也不要这样做,因为几乎没有任何情况需要 Python 中的自我实现或单链表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)