zoukankan      html  css  js  c++  java
  • python类与对象之type和object

    python中一切皆对象。

    学python时,总有一些小疑惑,不搞清简直如鲠在喉。

    怎么理解 a = 1 ?

    a是一个变量名为a的变量,指向计算机中的一片内存,内存中保存的值是1。那1是什么呢?

    1是int的一个实例化对象,int是1的类型。那int是什么呢?

    int是type的一个实例化对象,而type又是int的类型。那type是什么呢?

    type的类型还是type,继承自基类object,是object的一个子类。那object是什么呢?

    object是所有类的基类。它没有父类。由于一切皆对象的真理存在,object又是type的一个实例化对象。

    这就有点呵呵了。

    type是object的子类,而object却是type的实例。从而不难理解type的类型还是type。

    其实,type是python的元类,type元类创建了所有的类,包括它自己。

    那type具体是怎么创建其他类的呢?

    其实,type()函数根据传入参数的不同,有不同的功能。

    给它传入个类名,元组父类,字典属性和方法,它就能创建一个类了。

    既然python中一切皆对象,那么函数呢?

    在现在的python中,类型和类其实是一个东西了。

    既然函数test是function类型的,那么function就是个类,test是function类的实例化对象。

    如果真是如此,那type(function)的结果应该是type。

    实际情况是,function根本就没定义。这就奇怪了呀!

    未完待续。。。

  • 相关阅读:
    JS框架设计读书笔记之-选择器引擎02
    JS框架设计读书笔记之-选择器引擎01
    JS框架设计读书笔记之-小知识
    JS框架设计读书笔记之-函数
    JS框架设计读书笔记之-核心模块
    7.19 NOIP模拟6
    一 网络基础之网络协议篇
    Socket 网络编程
    Python 常用模块
    类的特殊成员
  • 原文地址:https://www.cnblogs.com/wangyi0419/p/12515655.html
Copyright © 2011-2022 走看看