python Generic
时间: 2023-11-04 12:57:20 浏览: 165
python-common
Python的Generic是指泛型编程,在Python中可以使用泛型来实现类型参数化,使得代码更加灵活和可复用。泛型可以用于定义函数、类和数据结构,以及处理不同类型的数据。
在Python中,泛型可以通过类型提示和类型变量来实现。类型提示使用Type Hints来指定函数参数、返回值和变量的类型,而类型变量则表示未知的类型,并通过泛型约束来限制该类型。
通过使用泛型,可以实现一些通用的算法和数据结构,如列表、堆栈、队列等。例如,可以定义一个通用的堆栈类,用于存储任意类型的数据。
示例代码如下:
```python
from typing import TypeVar, List
T = TypeVar('T')
class Stack:
def __init__(self):
self.items: List[T] = []
def push(self, item: T):
self.items.append(item)
def pop(self) -> T:
return self.items.pop()
def is_empty(self) -> bool:
return len(self.items) == 0
```
在上面的例子中,使用`TypeVar`定义了一个类型变量`T`,然后在类中使用`List[T]`表示存储任意类型的列表。通过这种方式,我们可以创建一个可以存储任意类型的堆栈对象。
阅读全文