descriptor 마지막 예제 관련 질문있습니다.
191
4 asked
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
마지막 예제에서 기본 점수였던 50이
s1은 20점을 올려 70이 출력되고
s2는 30점을 올리면 80이 출력이 되야하는데
s1의 setter가 끝난 value을 s2가 get 하는 것 같습니다.
이 오류는 어떻게 해결해야할지 궁금합니다.
Answer 2
0
class LoggedScoreAccess:
def __init__(self):
self.value = None
def __get__(self, obj, objtype=None):
logging.info(f"Accessing {'score'} gibing {self.value}")
return self.value
def __set__(self, obj, value):
logging.info(f"Updating {'score'} gibing {value}")
self.value = value
class Student:
# Descriptor instance
score = LoggedScoreAccess()
def __init__(self, name, score):
self.score = score
# Regular instance attribute
self.name = name
s1 = Student("Kim", 50)
s2 = Student("Lee", 30)
# 점수 확인 (s1)
print(f"Ex2 s1 > {s1.score}")
s1.score += 20
print(f"Ex2 s1 > {s1.score}")
# 점수 확인 (s2)
print(f"Ex2 s2 > {s2.score}")
s2.score += 30
print(f"Ex2 s2 > {s2.score}")
강의자료가 모두 동일한 PPT 입니다. 잘못 등록된것 같습니다.
0
56
2
나만의 패키지 만들기(1) 강의 결과물에서 이미지가 겹치는 문제는 다음과 같이 수정할 수 있을 것 같습니다
0
72
2
메타클래스 오류가 납니다
0
77
2
_ _ 관련 질문
0
70
1
변수 앞 _ 하나를 사용할때
0
142
2
가상환경 설정 시 vscode 실행 오류
0
504
2
이미지 에러 발생
0
318
1
에러발생합니다2
0
258
1
Error발생합니다1
0
285
1
pypi 배포 중 에러 발생
0
532
2
강의 부분이 틀렸네요. 수정 요청드려요!
0
467
2
logging print 순서에 대한 질문입니다.
0
271
1
@contextlib.contextmanager 어노테이션, 데코레이터
0
282
1
mount라는 의미가 정확히 무엇인지 모르겠습니다.
0
491
1
파이썬 lv3 의 py_ad_4_2.py 에서 Image를 열기만 하고 닫지는 않으셨습니다.
0
341
1
오픈소스참여-나만의 패키지 만들기
1
499
3
gitignore 파일이 없어요
0
318
1
property 사용시 동명의 속성이 이미 존재하면 어떻게 되나요?
0
269
1
variable scope 강의 Ex8 질문드립니다.
0
351
1
오픈소스참여-나만의 패키지 만들기(1)
1
567
2
s1, s2 점수 확인
0
462
2
질문
0
266
2
descriptor 변수 공유문제
0
280
1
multipledispatch 에러
0
391
1

