定义一个Person类,包含姓名name、年龄age和性别gender。其中带参数实例方法 eat()打印对象姓名及参数信息。实例方法marry()接收另一个Person对象作为参数,并打印出对象全部信息和参数的车牌信息。带参数实例方法goto()接收目的地参数,并在方法内 部通过hasatt()判断当前对象中是否有work9_01. Py 中的Car 对象属性。如果有car这个属性则打印开车去目的地,否则打印步行去目的地。在测试代码中创建对象,调用各个方法。
时间: 2024-03-16 07:46:11 浏览: 93
类和对象的定义-java类和对象
以下是Python中Person类的实现代码:
```python
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def eat(self, food):
print(f"{self.name}正在吃{food}")
def marry(self, partner):
print(f"{self.name}和{partner.name}结婚了!")
print(f"{self.name}的信息:{self.name},{self.age}岁,{self.gender}")
print(f"{partner.name}的信息:{partner.name},{partner.age}岁,{partner.gender}")
if hasattr(partner, "car"):
print(f"{partner.name}的车牌是{partner.car}")
else:
print(f"{partner.name}没有车!")
def goto(self, destination):
if hasattr(self, "car"):
print(f"{self.name}开车去{destination}!")
else:
print(f"{self.name}步行去{destination}!")
```
以下是测试代码:
```python
# 创建对象
p1 = Person("张三", 25, "男")
p2 = Person("李四", 30, "女")
# 调用实例方法
p1.eat("汉堡")
p2.marry(p1)
p1.car = "粤B12345"
p1.goto("北京")
```
输出结果:
```
张三正在吃汉堡
李四和张三结婚了!
李四的信息:李四,30岁,女
张三的信息:张三,25岁,男
张三没有车!
张三步行去北京!
```
阅读全文