1. Py中三个中啊哟的概念type、object和class的关系。

  type生成了int生成了1

  type->class->obj

  type用来生成类对象的

  object是最顶层的基类

  type也是一个类,同时type也是一个对象

  结论:类是由type这个类生成的对象。obejct是所有类都继承的基类。继承都是object,实例是由type生成。

  把握几个知识点就能深刻理解这个观点。

  知识点1:type()并可以显示类型,所谓类型可以反映是由谁实例化生成的。实例化是动作,生成的结果就是对象。这是第一条线。

  比如:

>>> a =
>>> type()
<class 'int'>
>>> type(int)
<class 'type'>

  int实例化了a,a是结果是一个对象,type实例化了int,int是结果是一个对象。

  知识点2:不但实例化的过程,type最终形成环路,type实例化了自己,type的结果是一个对象,就是type自己。

  知识点3:__bases__可以显示继承关系,就是所谓一层一层的继承关系。不管继承了多少层,最终都会继承object这个基类,包括type这个生成器的继承。这是第二条线。

  知识点4:type和ojbect,是一个特殊关系,互为指向的关系。

  总结:重点要理解继承和实例化,是两个不同概念,是两种概念两条线,其中又互为依赖。实例化是母体和子体的是生成关系。继承是属性和方法的遗传关系。

  生成关系  vs 遗传关系。是一切接对象的核心。

  举个例子:儿子是由母亲生的,这是一个关系。继承母亲的特性和行为这是一个关系。记住这个就理解了。

a =
b = "abc"
print(type())
print(type(int))
print(type(b))
print(type(str)) class Student:
pass class MyStudent(Student):
pass stu = Student()
print(type(stu))
print(type(Student))
print(int.__bases__)
print(str.__bases__)
print(Student.__bases__)
print(MyStudent.__bases__)
print(type.__bases__)
print(object.__bases__)
print(type(object))

2. Py中场景的内置类型(内置类型不是数据类型,是更广义的概念)。

  对象的三个特性:

  身份、用id查看,就是指的内存地址。

  类型、用type查看

  值、

  类型有哪些:

  None(全局只有一个)

  数值:

    int

    float    

    complex

    bool

  迭代类型:

  序列类型:

    list

    byte、bytearray、memoryview(二进制序列)

    range

    tuple

    str

    array

  映射(dict):

  集合:

    set

    frozenset(冻集合)

  上下文管理类型:

    with语句

  其他:

    模块类型

    class和实例

    函数类型

    方法类型

    代码类型

    ojbect对象

    type类型

    elipsis类型:省略号类型

    notimplemented类型。

最新文章

  1. 体验报告:微信小程序在安卓机和苹果机上的区别
  2. cygwin安装
  3. Android 环境常见问题
  4. Hadoop第5周练习—MapReduce计算气象温度等例子
  5. C#基础之yield与Singleton
  6. nodejs安装和环境搭建
  7. SQL Server 修复数据库 相关 脚本 之 DBCC CHECKDB 用法 来自同事分享
  8. mplayer windows configure修改
  9. 《高性能Javascript》读书笔记-3
  10. JavaWeb学习日记----SAX解析XML
  11. Nested Dolls 贪心 + dp
  12. ABP入门系列之2——ABP模板项目
  13. Codeforces Round #541--1131F. Asya And Kittens(基础并查集)
  14. Yarn 安装 on centos7
  15. QSetting
  16. Win7 64位VC6调试无法退出
  17. Eclipse Gradle配置
  18. HTTP协议返回状态码说明
  19. Android 之Buletooth
  20. mustache语法 转自小花大方

热门文章

  1. HihoCoder#1052:基因工程
  2. maven启动报错No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
  3. 125-PHP类__set()魔术方法
  4. Storm 流式计算框架
  5. 雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
  6. Python 内置类型 dict, list,线程安全吗
  7. BZOJ:3231: [Sdoi2008]递归数列
  8. WindowsForm ComboBoxList 下拉框带复选框 可以动态添加
  9. python从命令窗口启动脚本 创建并写入内容到文件示例
  10. Python爬虫的简单入门(一)