Level 1 : What happens in this generator?


def test():
    yield 1
    return 2
    yield 3

g = test()
print(next(g))
print(next(g))

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