Python - 클래스 메소드를 통해 자신의 새 인스턴스를 반환합니다.
漂亮男人
漂亮男人 2017-05-18 10:53:17
0
2
655

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

으아악

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

으아악

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

으아악

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

으아악

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

漂亮男人
漂亮男人

모든 응답(2)
给我你的怀抱

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

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

某草草

으아아아

y를 올바르게 생성하세요

정답은 무엇인가요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿