Python Type System - Object vs Type

后端 未结 2 1234
花落未央
花落未央 2021-01-02 12:19

I am new to Python. I am familiar with Java, C/C++, and OCaml. I understand Lambda Calculus and elementary Type Theory because of a Programming Languages course I took at Un

2条回答
  •  梦毁少年i
    2021-01-02 12:56

    Because the notion of type is the same as class you can subclass type with normal object-oriented techniques and class syntax to customize it.

    And because classes are really instances of the type class, creating classes from customized subclasses of type allows to implement custom kinds of classes.

    In new-style classes:

    • type is a class that generates user-defined classes.
    • Metaclasses are subclasses of the type class.
    • Class objects are instances of the type class, or a subclass thereof.
    • Instance objects are generated from a class.

提交回复
热议问题