Python面向对象编程实训
时间: 2024-01-11 11:04:50 浏览: 82
面向对象编程是一种编程范式,它将数据和操作封装在对象中,通过定义类和创建对象来实现。在Python中,我们可以使用类来创建自定义的数据类型,并在类中定义方法来操作这些数据。
下面是一个示例,展示了如何使用面向对象编程来实现栈这种数据结构:
```python
class Stack:
def __init__(self):
self.stack = []
def is_empty(self):
return len(self.stack) == 0
def is_full(self):
# 假设栈的最大容量为100
return len(self.stack) == 100
def push(self, item):
if not self.is_full():
self.stack.append(item)
else:
print("Stack is full!")
def pop(self):
if not self.is_empty():
return self.stack.pop()
else:
print("Stack is empty!")
# 创建一个栈对象
stack = Stack()
# 入栈操作
stack.push(1)
stack.push(2)
stack.push(3)
# 出栈操作
print(stack.pop()) # 输出:3
print(stack.pop()) # 输出:2
print(stack.pop()) # 输出:1
```
在上面的示例中,我们定义了一个名为Stack的类,它具有入栈(push)、出栈(pop)、判栈空(is_empty)和判栈满(is_full)的操作。通过创建Stack类的对象,我们可以使用这些操作来操作栈的数据。
阅读全文