为什么这个地方会报错呢

img

你的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()

img

如有帮助,请 采纳。

name,age传具体的值,这两个变量都没有。

img

因为你这里传入的是两个变量,但这两个变量你未定义

p1=Person(name,age)
p2=Person(name,age)