Level 10 : What is the output for the below code?


class D:
    def __get__(self, obj, objtype):
        return "desc"

class C:
    x = D()

c = C()
c.__dict__['x'] = "instance"

print(c.x)

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