- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在Python中,是否可以向内置类添加新的方法,比如Tuple。我想添加 2 个新方法:first() 返回元组的第一个元素,second() 返回一个没有第一个元素的新元组。
例如:
x = (1, 2, 3)
x.first() # 1
x.second() # (2, 3)
谢谢
最佳答案
是,但不要。
存在一个dark and dangerous 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 中使用 self 实现或单链表。
关于Python:是否可以向元组类添加新方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18935882/
如果有人能为我分解它,让我能理解它,我会非常感激。我知道它用于通过 apply 方法创建新对象。 Function.prototype.new = function () { var args
新版本的HADOOP中有一个方法。http://hadoop.apache.org/docs/current/api/org/apache/hadoop/fs/FileSystem.html#conc
根据支持库变更日志和 Fragment 类文档 ( https://developer.android.com/reference/android/support/v4/app/Fragment.ht
根据支持库更改日志和 Fragment 类文档 (https://developer.android.com/reference/android/support/v4/app/Fragment.htm
执行Async BigJob() 的无限运行任务的正确方法是什么?并且可以根据要求停止 提示:我正在尝试学习 [一种] 新方法来更新我现有的策略。 我有一个简单的程序(测试程序),它有一个开始 和停止
我将解释我的想法:我使用 python 作为谷歌应用程序引擎 + js + css 主项目将存储在 src 文件夹下,如下所示:\src \app <--- 这里是 gae 的所有 python 应用
我是一名优秀的程序员,十分优秀!