type的用法:

1、普通的type用法:检查类型class my(object):

def hello(self, name='world'):

print('Hello, %s.' % name)

h = my()

print(type(my))

print(type(h))

运行结果:

my是class, 所以它的类型是type,

h是class的实例,所以它的类型是class my。

2、动态创建Class

格式:

a.定义一个函数,

b.实体类名 = type(类名, (继承, ), dict(类的方法=函数))def fn(self, name='world'): # 先定义函数

print('Hello, %s.' % name)

hl = type('Hello', (object,), dict(hello=fn)) # 创建Hello class

h = hl()

h.hello()

运行结果:Hello, world.

python 元类 type_python Class:面向对象高级编程 元类:type相关推荐

  1. 重拾Python学习(六)----------面向对象高级编程

    本文参考:廖雪峰的官方网站:https://www.liaoxuefeng.com 使用__slots__ 果我们想要限制实例的属性,比如,只允许对Student实例添加name和age属性. cla ...

  2. Python 面向对象高级编程——定制类

    1.1   定制类 1.1.1   __str__ >>> class Student(object): ...    def __init__(self, name): ...   ...

  3. Python学习笔记:面向对象高级编程(完)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  4. Python学习笔记:面向对象高级编程(上)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  5. python高级属性 用法 编程_python高级编程之面向对象高级编程

    1 面向对象编程 面向对象这节比较简单,就稍微总结几个特殊的点. 特殊方法__init__前后分别有两个下划线,__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init ...

  6. Python基础之六面向对象高级编程

    '''面向对象高级编程 ''' from enum import Enum'''__slots__限制实例属性定义的属性只对当前类实例起作用,对于继承的子类不起作用''' class Student( ...

  7. Python学习之面向对象高级编程

    Python学习目录 1. 在Mac下使用Python3 2. Python学习之数据类型 3. Python学习之函数 4. Python学习之高级特性 5. Python学习之函数式编程 6. P ...

  8. Python学习笔记:面向对象高级编程(中下)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  9. Python学习笔记:面向对象高级编程(中上)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

最新文章

  1. TVM如何训练TinyML
  2. 关于owner group others的测试
  3. 共享可写节包含重定位_艾瑞咨询:2020年数说双11电商购物节报告
  4. aspx页面引用html页面
  5. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第2章-基于速度估计的多欧拉-拉格朗日系统分布式控制
  6. php设计者,PHP设计者---composer
  7. Spring Boot 学习系列(05)—自定义视图解析规则
  8. 问题六十九:阴影(Shadow)——原理和C++实现
  9. 图像局部特征(九)--斑点检测LOG算子
  10. matlab地震动,MATLAB在结构地震动力分析中的应用
  11. mx350显卡天梯图_不可错过的2020显卡天梯图,选卡详解
  12. java程序加密_对Java代码加密的两种方式,防止反编译
  13. 7本软书,助你打破职场天花板
  14. Android 恢复出厂设置(recovery)
  15. 回扣应该怎么给——某人的经验
  16. 配置ABP的redis
  17. 十折交叉验证pythoniris_python机器学习-交叉验证(cross-vaildation)
  18. iOS系统字体如何使用
  19. 常见比较好用的winpe系统有哪几款?
  20. 「108套商业案例」烧烤店1元吃小龙虾,15天收款70万并自动裂变

热门文章

  1. dhcp工具_网络分析之DHCP服务闯入QinQ二层隧道引发故障
  2. 博士生Science发文:很庆幸导师要求每周交工作进展汇报!
  3. 甘蔗是怎么变成白糖的?
  4. 创校史纪录!26岁女博导发顶刊
  5. 【数据大神必看】微信又添新功能!这个微信群可以学英语,而且全程免费
  6. 睡眠音频分割及识别问题(十)--Java读取wav文件
  7. d630 无线驱动 linux,fedora 8下DELL D630无线网卡驱动的安装
  8. FileOutputStream为false时候注意的问题
  9. 图的表示方法和C++实现
  10. 如何使用Arthas提高日常开发效率?