查看代码错误:class Person(object): def __init__(self, name, age): self.id = 1 self.name = name self.age = age def doing(self): print(f"{我的学号:self.id,姓名:self.name,年龄:self.age}") new_person = Person("张三", 20) # print(new_person.id) new_person.doing()
时间: 2024-02-26 07:56:59 浏览: 176
python基础进阶1.6:面向对象之类,对象及__init__(),self相关用法讲解
这段代码存在一个语法错误,即在 `print` 函数中使用了 f-string,但是 f-string 中的花括号中没有写变量名。应该将 `self.id, self.name, self.age` 加上花括号,代码如下:
```python
class Person(object):
def __init__(self, name, age):
self.id = 1
self.name = name
self.age = age
def doing(self):
print(f"我的学号:{self.id}, 姓名:{self.name}, 年龄:{self.age}")
new_person = Person("张三", 20)
new_person.doing()
```
这样就可以正确地输出 `我的学号:1, 姓名:张三, 年龄:20`。
阅读全文