class Dog(object): def __init__(self,name): self.name=name def play(self): print('%s 蹦蹦跳跳的玩'%self.name) class Person(object): def __init__(self,name): self.name=name #补充代码1:编写函数train,输出内容:张三正在训练大黄 def main(): #补充代码2:创建Dog对象,传递参数:"大黄" #补充代码3:创建Person对象,传递参数:"张三" #补充代码4:Person对象调用train函数操作Dog对象 if __name__=='__main__': main()
时间: 2024-02-22 14:00:58 浏览: 136
补充代码1:
```
def train(self, dog):
print('%s 正在训练%s' % (self.name, dog.name))
```
补充代码2:
```
dog = Dog("大黄")
```
补充代码3:
```
person = Person("张三")
```
补充代码4:
```
person.train(dog)
```
完整代码如下:
```
class Dog(object):
def __init__(self, name):
self.name = name
def play(self):
print('%s 蹦蹦跳跳的玩' % self.name)
class Person(object):
def __init__(self, name):
self.name = name
def train(self, dog):
print('%s 正在训练%s' % (self.name, dog.name))
def main():
dog = Dog("大黄")
person = Person("张三")
person.train(dog)
if __name__ == '__main__':
main()
```
相关问题
object has no attribute
"object has no attribute"是Python中常见的错误之一,通常表示对象没有该属性或方法。这可能是由于笔误、拼写错误、缩进错误或其他语法错误导致的。解决此错误的方法是检查代码并确保对象具有正确的属性和方法。
以下是两个示例,演示了"object has no attribute"错误的不同情况:
1.对象没有该属性
```python
class Dog:
def __init__(self, name):
self.name = name
dog = Dog("Buddy")
print(dog.age) # AttributeError: 'Dog' object has no attribute 'age'
```
在这个例子中,我们创建了一个名为Dog的类,并在实例化时传递了一个名字参数。但是,我们尝试访问一个名为age的属性,该属性在类定义中未定义,因此会引发AttributeError。
2.对象没有该方法
```python
class Animal:
def __init__(self, name):
self.name = name
def play(self):
print(self.name + " is playing.")
dog = Animal("Buddy")
dog.paly() # AttributeError: 'Animal' object has no attribute 'paly'
```
在这个例子中,我们创建了一个名为Animal的类,并定义了一个名为play的方法。但是,我们在实例化时将其命名为dog,并尝试调用一个名为paly的方法,该方法在类定义中未定义,因此会引发AttributeError。
阅读全文