코드는 다음과 같습니다.
실행 결과:
코드에서 속성 부분은 get이 앞에, set이 뒤에 있어서 실행 결과는 정상입니다. 그러면 세트를 앞쪽에 놓고 뒤쪽에 넣으면 프로그램이 잘못됩니다.
묻고 싶습니다. 이것이 왜 위치와 관련이 있나요? 프로그램에서 자동으로 인식되지 않나요? 입장을 바꾸는 것이 왜 잘못된 걸까요?
해봤는데 오류 메시지는 다음과 같습니다. TypeError: getNum()이 1개의 위치 인수를 사용하지만 2개가 주어졌습니다
getter는 하나의 매개변수를 받고, setter는 두 개의 매개변수를 받습니다. 전달된 매개변수의 개수가 바뀌면 일치하지 않습니다.
이 정의에는 다음과 같은 순서가 있습니다. class property(fget=None, fset=None, fdel=None, doc=None)
class property(fget=None, fset=None, fdel=None, doc=None)
해봤는데 오류 메시지는 다음과 같습니다.
TypeError: getNum()이 1개의 위치 인수를 사용하지만 2개가 주어졌습니다
getter는 하나의 매개변수를 받고, setter는 두 개의 매개변수를 받습니다. 전달된 매개변수의 개수가 바뀌면 일치하지 않습니다.
이 정의에는 다음과 같은 순서가 있습니다.
class property(fget=None, fset=None, fdel=None, doc=None)