>  Q&A  >  본문

Python - 클래스 메소드를 통해 자신의 새 인스턴스를 반환합니다.

클래스 A를 정의하고 자체 ID + 1을 갖는 메서드를 갖습니다. 코드는 다음과 같습니다.

으아악

인스턴스 x를 클래스 A로 정의하고 ID는 1이며 x.id를 인쇄합니다.

으아악

이제 클래스 A이기도 한 인스턴스 y를 생성하고 싶습니다. 클래스 A의 newid 메소드를 통해 생성하세요.

으아악

y의 정확한 ID는 2라는 것을 알 수 있지만 x의 ID도 수정되었음을 알 수 있습니다.

으아악

원본 인스턴스 x를 수정하지 않고 y를 올바르게 생성하는 방법을 알려주세요. 감사합니다!

漂亮男人漂亮男人2685일 전565

모든 응답(2)나는 대답할 것이다

  • 给我你的怀抱

    给我你的怀抱2017-05-18 10:55:17

    def newid(self):
    self.id = self.id + 1
    return A(self.id)

    이것은 변경될 수밖에 없습니다.
    +1을 변경하지 않고 그대로 유지하려는 이유는 무엇입니까?
    반환 A(self.id+1)여야 합니다

    회신하다
    0
  • 某草草

    某草草2017-05-18 10:55:17

    으아아아

    y를 올바르게 생성하세요

    정답은 무엇인가요

    회신하다
    0
  • 취소회신하다