美文网首页ITS·黑客
使用枚举类和元类

使用枚举类和元类

作者: 某米狼 | 来源:发表于2017-05-14 17:26 被阅读2次
from enum import Enum

Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))

获得了Month类型的枚举类,可以直接使用Month.Jan来引用一个常量

#???这个不知道什么意思
>>>Month.__members__.items()

创建类的三种方式:

  1. 正常情况下,我们都用class Xxx...来定义类

  2. 但是,type()函数也允许我们动态创建出类来

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

要创建一个class对象,type()函数依次传入3个参数:

  • class的名称;
  • 继承的父类集合,注意Python支持多重继承,如果只有一个父类,别忘了tuple的单元素写法;
  • class的方法名称与函数绑定,这里我们把函数fn绑定到方法名hello上。
  1. 先定义metaclass,就可以创建类,最后创建实例。正常情况下,你不会碰到需要使用metaclass的情况。先留着不看了。。

相关文章

  • 使用枚举类和元类

    获得了Month类型的枚举类,可以直接使用Month.Jan来引用一个常量 创建类的三种方式: 正常情况下,我们都...

  • Python 面向对象高级编程

    使用__slots__ 使用@property 多重继承 定制类 使用枚举类 使用元类

  • Kotlin面向对象 (6)枚举类

    枚举类构造函数枚举常用属性和函数 kotlin 中使用 enum 和 class 两个关键词声明枚举类。 枚举类使...

  • Java高级-枚举类与注解

    10.1.枚举类的使用: 入门 类的对象只有有限个,确定的 自定义枚举类 一.枚举类的使用1.枚举类的理解: 类的...

  • python定制类、枚举类和元类

    定制类 : 类里面有很多自带的方法,我们可以重写他们 _str_ print一个实例对象时会自动调用_str_方法...

  • 枚举

    如何定义枚举类 什么枚举类:类里的对象是有限个,可以枚举出来 如何使用enum定义枚举类 枚举...

  • Java篇-枚举的使用

    一 : 自定义枚举类 枚举类调用 二 : 使用enum关键字定义枚举类 让枚举类实现接口: 可以让不同的枚举类的对...

  • Java核心类-枚举类

    Java 进阶——枚举enum使用小结及使用枚举替代你的常量类 通过enum定义的枚举类,和其他的class没有任...

  • 枚举--java24(02/17/2016)

    如何自定义枚举类如何使用enum定义枚举类、枚举类的主要方法实现接口的枚举类 JDK1.5之前需要自定义枚举类JD...

  • Chapter 8 . 枚举

    阅读原文 Chapter 8 . 枚举 8.1 枚举类 主要内容: 如何自定义枚举类 如何使用enum定义枚举类 ...

网友评论

    本文标题:使用枚举类和元类

    本文链接:https://www.haomeiwen.com/subject/usltxxtx.html