泛型编程是一种编程范式,它允许程序员编写与类型无关的代码,从而提高代码的重用性和灵活性,下面是一个使用Python实现的泛型编程示例,我们将创建一个通用的栈类,它可以处理任何类型的数据。

class Stack:
def __init__(self):
self.items = []
def push(self, item):
self.items.append(item)
def pop(self):
if not self.is_empty():
return self.items.pop()
def peek(self):
if not self.is_empty():
return self.items[1]
def is_empty(self):
return len(self.items) == 0
def size(self):
return len(self.items)
使用整数类型的栈
int_stack = Stack()
int_stack.push(1)
int_stack.push(2)
print("整数栈顶元素:", int_stack.peek()) # 输出:整数栈顶元素: 2
print("整数栈大小:", int_stack.size()) # 输出:整数栈大小: 2
使用字符串类型的栈
str_stack = Stack()
str_stack.push("hello")
str_stack.push("world")
print("字符串栈顶元素:", str_stack.peek()) # 输出:字符串栈顶元素: world
print("字符串栈大小:", str_stack.size()) # 输出:字符串栈大小: 2 在这个例子中,我们定义了一个名为Stack的类,它具有一些基本的方法,如push、pop、peek、is_empty和size,这些方法可以处理任何类型的数据,因为我们没有在类的定义中指定具体的类型,这就是泛型编程的一个典型例子。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复