inflearn logo
강의

Course

Instructor

Python for Everyone: Learn Essential Syntax Feat. Open Source Package Distribution (Inflearn Original)

Descriptor(2)

descriptor 마지막 예제 관련 질문있습니다.

191

yyh3690

4 asked

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

마지막 예제에서 기본 점수였던 50이

s1은 20점을 올려 70이 출력되고

s2는 30점을 올리면 80이 출력이 되야하는데

 

s1의 setter가 끝난 value을 s2가 get 하는 것 같습니다.

 

이 오류는 어떻게 해결해야할지 궁금합니다.

python

Answer 2

0

himanmen4241

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}")

0

niceman

안녕하세요.

같은 변수를 참조하고 있지 않은지 선언 스코프에 따라서 

한 값을 참조 하고 있는 것 같습니다.

확인 해보세요!

전체 소스를 확인해보시고 안되면 소스를 붙여넣기 해주세여~

감사합니다.

0

hwyouk

26:00

기대한 결과값이 출력 되지 않네요

강의자료가 모두 동일한 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