创建员工类Employee,属性有姓名name、年龄age,能力值ability为100-age,创建str方法,打印该员工的信息
时间: 2024-11-05 16:31:03 浏览: 42
你可以创建一个名为 `Employee` 的 Python 类,它包含三个属性:姓名(`name`)、年龄(`age`)以及计算出来的能力值(`ability`)。然后,你可以定义一个 `__str__` 方法来打印员工的信息。这里是完整的类定义:
```python
class Employee:
def __init__(self, name, age):
self.name = name
self.age = age
self.ability = 100 - age
def __str__(self):
return f"员工信息:\n姓名:{self.name}\n年龄:{self.age}\n能力值:{self.ability}"
# 创建一个实例并打印其信息
employee = Employee("张三", 25)
print(employee)
```
当你创建一个新的 `Employee` 对象并打印它时,会看到如下输出:
```
员工信息:
姓名:张三
年龄:25
能力值:75
```
相关问题
创建员工类Employee,属性有姓名name、能力值ability、年龄age(能力值为100-年龄),方法有doWork(),该方法执行一次,该员工的能力值减5,创建str()方法,打印该员工的信息
可以回答这个问题。以下是Employee类的代码:
```python
class Employee:
def __init__(self, name, age):
self.name = name
self.age = age
self.ability = 100 - age
def doWork(self):
self.ability -= 5
def str(self):
return f"Name: {self.name}, Age: {self.age}, Ability: {self.ability}"
```
使用方法:
```python
employee = Employee("John", 30)
print(employee.str()) # 输出:Name: John, Age: 30, Ability: 70
employee.doWork()
print(employee.str()) # 输出:Name: John, Age: 30, Ability: 65
```
Python中创建员工类Employee,属性有姓名name、能力值ability、年龄age(能力值100-年龄),方法有doWork(),该方法执行一次,该员工的能力值减5,创建str()方法,打印该员工的信息
可以使用以下代码创建一个Employee类:
```python
class Employee:
def __init__(self, name, ability, age):
self.name = name
self.ability = ability
self.age = age
def doWork(self):
self.ability -= 5
def __str__(self):
return f"Name: {self.name}, Ability: {self.ability}, Age: {self.age}"
```
在初始化方法中,我们将传入的参数分别赋值给实例变量self.name、self.ability和self.age。
doWork()方法会将员工的能力值减5。
__str__()方法会返回一个字符串,包含该员工的姓名、能力值和年龄信息。
使用示例:
```python
# 创建一个员工
employee = Employee("Tom", 80, 25)
# 执行doWork()方法
employee.doWork()
# 打印员工信息
print(employee)
```
输出结果为:
```
Name: Tom, Ability: 75, Age: 25
```
阅读全文