定义一个Worker 类(按类内、类外2种方法)。
时间: 2024-12-01 17:30:09 浏览: 5
在Python中,我们可以定义一个名为`Worker`的类,它代表一种工人角色,可以有多种不同的操作方式。这里我会提供两个示例,一个是类内的静态方法,另一个是类外的实例方法。
**1. 类内静态方法:**
```python
class Worker:
@staticmethod
def work_mode_1(name):
"""这是一个类内的静态方法,不需要创建类的实例就可以直接调用"""
print(f"{name}正在执行工作模式1.")
def work_mode_2(self, task):
"""这是一个实例方法,需要先创建`Worker`类的对象才能调用"""
print(f"{self.name}正在执行任务 {task} (工作模式2).")
# 调用静态方法
Worker.work_mode_1("张三")
```
**2. 类外实例方法:**
```python
class Worker:
def __init__(self, name):
self.name = name
# 实例方法
def work(self, mode, task):
if mode == "mode1":
self.work_mode_1(task)
elif mode == "mode2":
self.work_mode_2(task)
else:
raise ValueError("无效的工作模式.")
# 创建并调用实例方法
worker = Worker("李四")
worker.work("mode1", "组装零件")
worker.work("mode2", "编写代码")
```
阅读全文