type python class_[py]python中的特殊类class type和类的两面性图解

生活中的模具

生活中

编程

万物都从无到有, 起于烟尘

()

生产原料,铁

object

车床-生产各类模具

元类即metaclass,对应python的class type

模具-生产各类实在的物品,如饮水机桶子,月饼

'abc' [1,2,3],{}

3c7b55714d44e35489d6624540012523.png

python中 object 和 type(生产模具的工具)的关系概述

object 和 type的关系很像鸡和蛋的关系,先有object还是先有type没法说,obejct和type是共生的关系,必须同时出现的。

在看下去之前,也要请先明白,在Python里面,所有的东西都是对象的概念。在面向对象体系里面,存在两种关系:

父子关系,即继承关系,表现为子类继承于父类,如『蛇』类继承自『爬行动物』类,我们说『蛇是一种爬行动物』,英文说『snake is a kind of reptile』。在python里要查看一个类型的父类,使用它的__bases__属性可以查看。

类型实例关系,表现为某个类型的实例化,例如『萌萌是一条蛇』,英文说『萌萌 is an instance of snake』。在python里要查看一个实例的类型,使用它的__class__属性可以查看,或者使用type()函数查看。

python的特殊类 class type , 类的两面性

python中class type是一个特殊的类, 他的实例是一种类, 他的产物有两面性,

站在class type角度讲, 他的实例有class str,class dict等,也就是class str, class dict是实例.

站在class str,class dict角度讲,他们是类, 可以创造各自的实例.

d6a8814f8c02795e996b1b92e5c3a2c9.png

所有的class都继承自class object, class object的父类是().

class type的父类是class object: () --> class object --> class type

自定义类继承示例: () --> class object --> class B --> class A

6d8642fbb7a8b3d4853f21e531515a18.png

认识2个函数

python中对象间无非两种关系

关系

检测函数

描述

继承关系

bases 我的父类是谁

snake is a kind of reptile

实例关系

class

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值