class Bird: def __init__(self, n, c, s): self.name = n self.color = c self.size = s def get_description(self): description = f'{self.name} {self.color} {self.size} ' print(description) my_bird = Bird('鹦鹉', '绿色', '中等大小') my_bird.get_description()
时间: 2024-04-17 10:27:36 浏览: 11
您的代码创建了一个名为Bird的类,该类具有三个属性:name(名字),color(颜色)和size(大小)。它还有一个get_description方法,用于获取鸟的描述。
在代码的最后,您创建了一个名为my_bird的Bird对象,并调用了get_description方法来打印鸟的描述。
应该输出:
鹦鹉 绿色 中等大小
相关问题
class Bird: def __init__(self, n, c, s): self.name = n self.color = c self.size = s #设置属性age的默认值为1 self.age = 1 def get_description(self): description = f'{self.name} {self.color} {self.size} ' print(description) #定义获取属性age的方法 def get_age(self): age = f'{self.age}' print(age) my_bird = Bird('鹦鹉', '绿色', '中等大小') print(f"My bird's name is {my_bird.name}") my_bird.get_description() my_bird.get_age()
这段代码定义了一个名为Bird的类,该类具有初始化方法`__init__`和两个其他方法`get_description`和`get_age`。
在初始化方法中,通过传入参数来设置鸟的名称(name)、颜色(color)和大小(size),并将属性age的默认值设置为1。
`get_description`方法用于获取鸟的描述信息,并将名称、颜色和大小组合成一个字符串进行打印。
`get_age`方法用于获取鸟的年龄信息,并将年龄转换为字符串进行打印。
在主程序中,创建了一个名为my_bird的Bird对象,通过调用对象的属性name来打印鸟的名称。然后依次调用了`get_description`方法和`get_age`方法来打印鸟的描述信息和年龄信息。
请注意,这里使用了格式化字符串的语法来组合字符串和变量值。
class Bird: def __init__(self, n, c, s): self.name = n self.color = c self.size = s #设置属性age的默认值为1 self.age = 1 def get_description(self): description = f'{self.name} {self.color} {self.size} ' print(description) #定义获取属性age的方法 def get_age(self): print(f"This bird is {self.age} ") my_bird = Bird('鹦鹉', '绿色', '中等大小') print(f"My bird's name is {my_bird.name}") my_bird.get_description() my_bird.get_age()
这段代码定义了一个名为Bird的类,它具有三个属性:name(名字)、color(颜色)和size(大小)。在初始化方法`__init__`中,使用传入的参数初始化这些属性,并且将age属性默认设置为1。
类中还定义了两个方法:`get_description()`用于获取鸟的描述信息,`get_age()`用于获取鸟的年龄。
接下来创建了一个名为my_bird的Bird对象,分别传入'鹦鹉'、'绿色'和'中等大小'作为参数进行初始化。然后通过调用对象的属性和方法,分别输出鸟的名字、描述和年龄。
代码运行结果如下:
```python
My bird's name is 鹦鹉
鹦鹉 绿色 中等大小
This bird is 1
```