Level 10 : What happens when we run the following code?


class InfiniteSquares:
    def __init__(self):
        self.num = 0

    def __iter__(self):
        return self

    def __next__(self):
        self.num += 1
        return self.num ** 2

it = InfiniteSquares()
for _ in range(5):
    print(next(it), end=" ")

Author: SandhyaR | Tags: iterator | 1859+ Python FAQs | Share
else | sorted | array | access-modifier | collections | append | filter | call | bitwise-operator | assignment-operators | boolean-and-non-boolean | expression | async | identity-operator | else-statement | comprehension | for | conversion | lambdas | arithmetic-expression | typeerror | generators | min-function | import-method | counter-function | feature | datetime.date,-datetime.time,-datetime.datetime | arbitrary-arguments-(*args,-**kwargs) | escape-operator | global | basic | comparison | reading-and-writing-files | boolean | copy | iterable | list-method | iterators | binary | syntax-error | tuple | built-in | identity-operator | immutable-data-type | list-comprehension | operator-and | matplotlib | collection | indexing:-loc-vs-iloc | regex | benefit | operand | python | arithmetic-operation | math-copysign | string-methods | time-series-with-pandas | goto-function | loop-control-statements | lambda | loop | lists | while-loop | command-line-parsing | docstring | while-loops | string-formatting | swapping | oops | thread-safe-data-structures-(queue.queue) | booleans | matrix-list-comprehension | loop-control | list-methods-and-slicing | dictionaries | inheritance | multithreading | random | conditional-statement | global-variable | data-structures-in-python | type-conversion-and-casting | working-with-temporary-files-using-tempfile | recurssion | touples | exception-handling | virtual-environment | operator | center | class-decorators | single-inheritance | file_handling | using-join()-and-is_alive()-methods | dictionary-comprehensions | list-comprehensions | boolean-masking | data-structures | complex-number | logical-operator | thread-synchronization | error | methods | datetime | sorting | list,-set,-and-dictionary-comprehensions | sets | integer | installation | statement | python-django | formatting-with-strftime | operations | __all__-attribute | exception-handling | complex | floating-point-precision | class-and-object | pep | function-argument | unit-testing | data-structure | memory-management | string-concatenation | interpreter | raise-statement | list-indexing | handling-missing-values-(fillna,-dropna) | attribute | mutable | binary-operation | multiple-except-blocks | lambda-functions | module | tuples | directory-operations | functions | advanced-file-operations | working-with-dates-and-times | using-os-and-pathlib-modules | context-manager | zip-function | print | while-and-for-loop | filter-function | map-function | format | split | asyncio | dictionary | immutability | list-vs-tuple | working-with-file-paths | logical-operator | higher-order-function | class-and-instance-variable | exponentiation | defining-functions | list-operation | parameter | fabs-function | built-in-function | list | debugging | string-slicing | recursion | functional-programming | file-handling | print-statement | precedence-and-associativity | encoding | overflow | sum-function | thread | min-max-function | application | comment | mysql | iterator | literal-characters-and-special-characters | difference-between-threads-and-processes | introduction-to-python | using-assertions-(assertequal,-assertraises) | introduction-to-multiprocessing | id-function | threading | int | file-handling | numpy | creating-custom-modules | multiple-inheritance | input-function | creating-and-starting-threads | math | type-conversion | tuple-methods | staticmethod | membership-operators-(in,-not-in) | def | syntax-error | class-and-inheritance | slice | class | error-handling | global-keyword | data-type | shallow-copy | introduction-to-threads | method | sum() | error-handling | memory | control-statement | syntax | tuple-unpacking | heap-memory | choice | opening-files-(open()) | loops | namespace | data-structure | precedence | zfill-function | formal-and-actual-parameter | python-repl | default-arguments | regular-expression | matrix | file | using-lists-as-stacks | design-principle | rollback | bitwise | __future__ | logical-operators | scientific-notation | dictionary-methods | condition | mathematical-function | list-comprehension | set | dicts | indentation | pickling--unpickling | string-formatting | function-and-scope | factorial-function | list-join | conditional-statement | yield | type_conversion | global-variable | stack | multiple-inheritance | string-iteration | __init_subclass__ | static-method | syntaxerror | expand-tab | default-mutable-argument | invalid-list | sorting-and-ranking | string-method | identifier | bitwise-operator | using-yield-in-functions | multiprocessing | raise | compute | aggregating-data-with-functools.reduce() | control-flow | indexing | asyncio-module | filtering-and-indexing | data-type | max-min | encapsulation | walking-through-directories-using-os.walk() | joining-and-merging-dataframes | with-statement | version-check | operator-or | built-in-function | using-map()-for-transformations | assert | oop | postfix | magic-method | descriptors | built-in-modules | anchors-(^,-$) | assignment-operator | python-operators | lambda-function | list-mutation | using-else-and-finally | logical-operation | key-value-pairs | library | reading:-read(),-readline(),-readlines() | python_version | turtle | round | python-module | decimal | test-discovery | control-flow | string-slicing | type-conversion | strings | why-use-multiprocessing-over-threading?-(gil) | floats | init | input-function | deep-copy | data-type-conversions | update | decorator | sys | namedtuple | gil | constructor | method-overloading | datatype | round-function | objects | inherit | name-mangling | version | implementation | variable | using-the-threading-module | destructor | reading-and-writing-large-files-efficiently | set-operation | data-types | regular-expressions | keyword | virtual-environment | enumerate() | dataframe-and-series-objects | classes | slicing | return-statement | quantifiers-(*,-+,-?,-{}) | pseudocode | nested-loop | zip | operators | mathematics | generator | string-manipulation | random-function | mapping-function | object-attribute | sys-module | range | list-slicing | counter | data_structure | intering | generators-in-python | parsing-with-strptime | managing-directories-with-os-and-shutil | string-method | pass | software-design | conditional-statements | string | polymorphism | python-syntax-and-structure | overriding-methods | numeric | odd-number | functional-programming | operator-overloading | frozenset | while-else-loop | python-history | function | writing:-write(),-writelines() | pandas | exception | head-and-tail | join | package-management | input | integers | identity-operators-(is,-is-not) | match | working-with-binary-files-(rb,-wb) ...