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()
我想在此代碼中調用並輸入姓名和姓氏。當我使用o = a('sam','salam')作爲第一個對象時,沒有問題。儘管object1 = a()作爲第二個對象存在問題。當我運行時,我收到:這個Python代碼有什麼問題?
object1=a() TypeError: init() missing 2 required positional arguments: 'x' and 'y'
什麼問題和如何消除這種情況? 謝謝,
你不能帶走'a'的名字和家人。這太殘酷了。 –
我想你必須爲x和y設置默認值 –
請爲你的問題使用更多的描述性標題。 「爲什麼我的代碼不工作」不是一個好的標題。 –