预期输出的是元组,您的输出是格式化字符串。红色的是“回车换行符”,没必要去掉。
#!/sur/bin/nve python
# coding: utf-8
class SchoolPerson:
def setinfo(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def getinfo(self):
print(f"字符串:({self.name},{self.sex},{self.age})") # 插值字符串格式输出
#person = self.name, self.sex, self.age # info 元组。
#print(person) # 打印输出元组。
if __name__ == '__main__':
student1 = SchoolPerson()
student2 = SchoolPerson()
student1.setinfo('张道夫', '男', 18)
student2.setinfo('郑成名', '男', 25)
student1.getinfo()
student2.getinfo()
在 Python 中,变量不用事先声明的。其实您可以用魔法方法__init__接收参数。
代码清爽多了!!!
#!/sur/bin/nve python
# coding: utf-8
class SchoolPerson:
def __init__(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def getinfo(self):
#print(f"字符串:({self.name},{self.sex},{self.age})") # 插值字符串格式输出
person = self.name, self.sex, self.age # info 元组。
print(person) # 打印输出元组。
if __name__ == '__main__':
student1 = SchoolPerson('张道夫', '男', 18)
student2 = SchoolPerson('郑成名', '男', 25)
student1.getinfo()
student2.getinfo()