擅长:python、mysql、java
<p>只是为了说明@Jörg W Mittag</p>
<pre><code>class Containerlist
def initialize( *args)
@container = args
end
def [](i)
@container[i]
end
end
cl = Containerlist.new(3,4,5) #new creates a new obj and calls initialize
p cl[1] #interpreted as cl.[](1) # => 4
</code></pre>
<p>关于<code>__len__</code>:<a href="https://stackoverflow.com/questions/2481421/difference-between-len-and-len">apparently</a>,Python将<code>len(a_list)</code>解释为<code>a_list.__len__</code>,以适应初学者。Ruby更喜欢<code>size</code>和/或{<cd5>},而不是这样做——它只是<code>a_list.size</code>。所以:</p>
^{pr2}$