这个Python代码有什么问题?

这个Python代码有什么问题?,python,Python,我想打电话并在此代码中输入姓名和姓氏。当我使用o=a('sam','salam')作为第一个对象时,没有问题。虽然object1=a()作为第二个对象存在问题。当我跑步时,我会收到: object1=a()类型错误:init()缺少2个必需的位置参数: “x”和“y” 问题是什么?我如何消除? 谢谢,当我运行您的代码时,出现以下异常: TypeError:\uuuu init\uuuuuu()正好接受3个参数(给定1个) 必须将x和y参数传递给构造函数或定义默认值: object1 = a("n

我想打电话并在此代码中输入姓名和姓氏。当我使用o=a('sam','salam')作为第一个对象时,没有问题。虽然object1=a()作为第二个对象存在问题。当我跑步时,我会收到:

object1=a()类型错误:init()缺少2个必需的位置参数: “x”和“y”

问题是什么?我如何消除?
谢谢,

当我运行您的代码时,出现以下异常:

TypeError:\uuuu init\uuuuuu()正好接受3个参数(给定1个)

必须将
x
y
参数传递给构造函数或定义默认值:

object1 = a("name", "family")
构造函数的参数:

class a(object):
    def __init__(self,x,y):
        self.name=x
        self.family=y
    def enter(self):
        self.name=input("enter name=")
        self.family=input("enter family=")
    def show(self):
        print("self.name",self.name,"enter family=",self.family)

object=a('sam','salam')
object.show()


object1=a()
object1.enter()
object1.show()
默认值:

object1 = a("name", "family")

你不能只拿走一个人的名字和家庭。这太残忍了。我想你必须为x和y设置默认值。请为你的问题使用更多描述性标题。“为什么我的代码不起作用”不是一个好标题。不要使用
对象
作为变量名,因为它会隐藏内置的
对象
类型。此外,Python中的约定是类名以大写字母开头。请通过示例进行详细解释。我不明白。你必须通过构造函数传递参数,就像你做的那样:object=a('sam','salam')。如果没有参数,则构造函数无法知道什么是“x”或“y”,但我希望使用object1.enter(),而不通过构造函数定义任何名称。然后为x和y属性定义默认值:def uu init_uuuuuuu(self,x=”“,y=”“):您的意思是我应该使用o1=a('x','y')。我在写作吗?