python 元类 type_python Class:面向对象高级编程 元类:type
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相关推荐
- 重拾Python学习(六)----------面向对象高级编程
本文参考:廖雪峰的官方网站:https://www.liaoxuefeng.com 使用__slots__ 果我们想要限制实例的属性,比如,只允许对Student实例添加name和age属性. cla ...
- Python 面向对象高级编程——定制类
1.1 定制类 1.1.1 __str__ >>> class Student(object): ... def __init__(self, name): ... ...
- Python学习笔记:面向对象高级编程(完)
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:面向对象高级编程(上)
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- python高级属性 用法 编程_python高级编程之面向对象高级编程
1 面向对象编程 面向对象这节比较简单,就稍微总结几个特殊的点. 特殊方法__init__前后分别有两个下划线,__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init ...
- Python基础之六面向对象高级编程
'''面向对象高级编程 ''' from enum import Enum'''__slots__限制实例属性定义的属性只对当前类实例起作用,对于继承的子类不起作用''' class Student( ...
- Python学习之面向对象高级编程
Python学习目录 1. 在Mac下使用Python3 2. Python学习之数据类型 3. Python学习之函数 4. Python学习之高级特性 5. Python学习之函数式编程 6. P ...
- Python学习笔记:面向对象高级编程(中下)
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:面向对象高级编程(中上)
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
最新文章
- TVM如何训练TinyML
- 关于owner group others的测试
- 共享可写节包含重定位_艾瑞咨询:2020年数说双11电商购物节报告
- aspx页面引用html页面
- 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第2章-基于速度估计的多欧拉-拉格朗日系统分布式控制
- php设计者,PHP设计者---composer
- Spring Boot 学习系列(05)—自定义视图解析规则
- 问题六十九:阴影(Shadow)——原理和C++实现
- 图像局部特征(九)--斑点检测LOG算子
- matlab地震动,MATLAB在结构地震动力分析中的应用
- mx350显卡天梯图_不可错过的2020显卡天梯图,选卡详解
- java程序加密_对Java代码加密的两种方式,防止反编译
- 7本软书,助你打破职场天花板
- Android 恢复出厂设置(recovery)
- 回扣应该怎么给——某人的经验
- 配置ABP的redis
- 十折交叉验证pythoniris_python机器学习-交叉验证(cross-vaildation)
- iOS系统字体如何使用
- 常见比较好用的winpe系统有哪几款?
- 「108套商业案例」烧烤店1元吃小龙虾,15天收款70万并自动裂变