1、抽象类
抽象类是一种特殊的类,只能有抽象方法,没有具体实现,抽象类的两个特点:
- 不能实例化,只能被继承
- 强制子类必须实现父类的抽象方法,使用相同的方法和方法名称 ```python from abc import ABCMeta, abstractmethod
class Usb(metaclass=ABCMeta):
@abstractmethoddef input(self):pass@abstractmethoddef output(self):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("今天是周一")
