请帮看一下错误:class Person(object): def int(self,name,age): self.id=1 self.name="name" self.age=18 def doing(self): print('我的学号:%a,姓名:%b,年龄:%c'%(self,self.name,self.age)) new_Person=Person() print(new_Person.id)
时间: 2024-02-26 15:56:52 浏览: 184
这段代码有几个错误。首先,`int`应该是`__init__`,用于初始化对象。其次,`self.name`和`self.age`的值应该是传入的参数`name`和`age`,而不是字符串`"name"`和整数`18`。最后,`%a`、`%b`和`%c`应该分别是`%d`、`%s`和`%d`。
正确的代码如下:
```python
class Person:
def __init__(self, name, age):
self.id = 1
self.name = name
self.age = age
def doing(self):
print('我的学号:%d,姓名:%s,年龄:%d' % (self.id, self.name, self.age))
new_person = Person("张三", 20)
print(new_person.id)
new_person.doing()
```
这段代码定义了一个名为`Person`的类,其中`__init__`方法用于初始化对象的属性,`doing`方法用于打印对象的属性。创建了一个名为`new_person`的`Person`对象,并分别打印了其`id`属性,以及调用了`doing`方法打印了其所有属性。
阅读全文