<label id="bh7tp"><big id="bh7tp"></big></label>

<em id="bh7tp"><tr id="bh7tp"><u id="bh7tp"></u></tr></em>
<th id="bh7tp"></th>

<li id="bh7tp"><acronym id="bh7tp"></acronym></li>
  • <em id="bh7tp"></em>

    <tbody id="bh7tp"><pre id="bh7tp"></pre></tbody>
  • Python教程自學網歡迎您來學習!
    當前位置: 首頁 > Pyhon開發 > python迭代器協議支持的兩種方法

    python迭代器協議支持的兩種方法

       

    python迭代器協議支持的兩種方法

    迭代協議是指容器類需要包含一種特殊的方法,即__iter__()方法。

    python迭代器協議方法

    Python迭代器(_Iterators_)erators_)對象需要支持以下兩種方法。

    1、iter(),返回迭代對象本身。它用于for和in。

    2、next(),返回迭代器的下一個值。若無下一個值可返回,則應拋出StopIteration異常。

    python迭代器協議實例

    class?Counter(object):
    def?__init__(self,?low,?high):
    self.current?=?low
    self.high?=?high
    ?
    def?__iter__(self):
    return?self
    ?
    def?__next__(self):
    #返回下一個值直到當前值大于?high
    if?self.current?>?self.high:
    raise?StopIteration
    else:
    self.current?+=?1
    return?self.current?-?1
    人人爽人人澡人人人妻
    <label id="bh7tp"><big id="bh7tp"></big></label>

    <em id="bh7tp"><tr id="bh7tp"><u id="bh7tp"></u></tr></em>
    <th id="bh7tp"></th>

    <li id="bh7tp"><acronym id="bh7tp"></acronym></li>
  • <em id="bh7tp"></em>

    <tbody id="bh7tp"><pre id="bh7tp"></pre></tbody>