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에 대한 기본값을 설정해야합니다. –
질문에 대해 더 자세한 설명이 포함 된 제목을 사용하십시오. "내 코드가 작동하지 않는 이유는 무엇입니까?"좋은 제목이 아닙니다. –