擅长:python、mysql、java
<p>如果您真的想这样做,可以创建一个包装列表的类,并将<code>__getitem__</code>和<code>__setitem__</code>实现为基于一的类。例如:</p>
<pre><code>def __getitem__(self, index):
return self.list[index-1]
def __setitem__(self, index, value):
self.list[index-1] = value
</code></pre>
<p>但是,要获得Python列表的全部灵活性,您必须实现对切片、删除等的支持。如果您只想查看列表的一个简单视图,一次只能查看一个项目,这应该对您有用</p>
<p>有关创建类似序列或映射的自定义类的详细信息,请参见<a href="http://docs.python.org/reference/datamodel.html" rel="noreferrer">Python Documentation for Data Model</a>。</p>