你的Person方法写得不对
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def get_info(self):
print('姓名: ', self.name)
print('年龄: ', self.age)
def setAge(self, newAge):
self.age = newAge
def setName(self, newName):
self.name = newName
p1 = Person('xs', 23)
p2 = Person('ls', 12)
print('--------------------')
p1.get_info()
print('--------------------')
# 修改p2的年龄
p2.setAge(33)
p2.get_info()
print('--------------------')
name, age = input('请输入姓名及年龄:').split()
p3 = Person(name, age)
p3.get_info()
如有帮助,请 采纳。
name,age传具体的值,这两个变量都没有。
因为你这里传入的是两个变量,但这两个变量你未定义
p1=Person(name,age)
p2=Person(name,age)