image.png

1、抽象类

抽象类是一种特殊的类,只能有抽象方法,没有具体实现,抽象类的两个特点:

  • 不能实例化,只能被继承
  • 强制子类必须实现父类的抽象方法,使用相同的方法和方法名称 ```python from abc import ABCMeta, abstractmethod

class Usb(metaclass=ABCMeta):

  1. @abstractmethod
  2. def input(self):
  3. pass
  4. @abstractmethod
  5. def output(self):
  6. pass

class jianpa(Usb):

def input(self):
    print("键盘可以输入~~~")


def output(self):
    print("键盘可输出")

if name == ‘main‘: a = jianpa() a.input()

**抽象类往往是一种规范的定义,子类继承了抽象的类就必须实现抽象方法。**

<a name="ZLUO4"></a>
# 2、枚举类

- Python3.4增加的,可以看作是一种标签或是一系列常量的集合。
- 通常用于表示某些特定的有限集合,例如星期、月份、状态等。
- 代码可读性会好很多了。
```python
from enum import unique, Enum

@unique  # 保证没有重复值。
class Weekday(Enum):
    Sun = 0  # Sun的value被设定为0,Sun叫做Key
    Mon = 1
    Tue = 2
    Wed = 3
    Thu = 4
    Fri = 5
    Sat = 6


if __name__ == '__main__':
    print(Weekday.Sat)  # 输出Weekday.Sat
    print(Weekday.Sat.name)  # 输出Sat
    print(Weekday.Sat.value)  # 输出6
    day = 6
    if day == Weekday.Sat.value:
        print("今天是周六")
    elif day == Weekday.Mon.value:
        print("今天是周一")