擅长:python、mysql、java
<p>不能向任何内置对象添加方法或属性。这是故意的。你知道吗</p>
<p>相反,您可以创建从内置列表派生的自己的列表类型:</p>
<pre><code>class MyList(list):
def even(self):
return [x for x in self if x % 2 == 0]
</code></pre>
<p>演示:</p>
<pre><code>>>> class MyList(list):
... def even(self):
... return [x for x in self if x % 2 == 0]
...
>>> MyList([1,2,3,4,5]).even()
[2, 4]
</code></pre>
<p>有关更多信息,请参见文档中的<a href="https://docs.python.org/3/tutorial/classes.html" rel="nofollow">Classes</a>,特别是<a href="https://docs.python.org/3/tutorial/classes.html#inheritance" rel="nofollow">Inheritance</a>部分。你知道吗</p>