클래스 A를 정의하고 자체 ID + 1을 갖는 메서드를 갖습니다. 코드는 다음과 같습니다.
으아악인스턴스 x를 클래스 A로 정의하고 ID는 1이며 x.id를 인쇄합니다.
으아악이제 클래스 A이기도 한 인스턴스 y를 생성하고 싶습니다. 클래스 A의 newid 메소드를 통해 생성하세요.
으아악y의 정확한 ID는 2라는 것을 알 수 있지만 x의 ID도 수정되었음을 알 수 있습니다.
으아악원본 인스턴스 x를 수정하지 않고 y를 올바르게 생성하는 방법을 알려주세요. 감사합니다!
def newid(self):
self.id = self.id + 1
return A(self.id)
이것은 변경될 수밖에 없습니다.
+1을 변경하지 않고 그대로 유지하려는 이유는 무엇입니까?
반환 A(self.id+1)여야 합니다
으아아아
정답은 무엇인가요