descriptor 변수 공유문제
279
10 asked
강의에서 디스크립터로 property함수를 이용하는 경우와 이용하지 않는 경우를 나누어 설명하셨습니다.
경우에 따라서 name을 모든 객체가 공유하는 경우와 그렇지 않은 경우가 있는 거 같습니다.
프로퍼티를 이용하는 경우는 마치 init 안에서 self.name으로 선언된 것처럼 객체별로 따로 움직였고
이용하지 않는 경우는 다같이 공유하고 심저여 ClassName.name을 참조해도 똑같은 움직임을 보였습니다.
어느 경우에 인스턴스변수가 되고 클래스변수가 되는 겁니까?
저는 자바의 Has-a 관계처럼 각 객체에서 별도로 연동되지 않고 각자 쓰였으면 합니다.
Answer 1
1
안녕하세요.
좋은 질문입니다.
다만, 디스크립터는 객체 및 클래스를 통한 공유를 모두 허용하고 있는게 기본입니다.
클래스를 통해 호출 되는 경우 None 이 넘어 온다는 경우를 기반으로 각 인스턴별로 연동없이 쓰이는 게
코드 구현이 이상적일 것 같습니다.
강의에서 다루는 내용에 대해 아래 링크를 한 번 참조해서 읽어보세요.
https://hongl.tistory.com/290
강의자료가 모두 동일한 PPT 입니다. 잘못 등록된것 같습니다.
0
56
2
나만의 패키지 만들기(1) 강의 결과물에서 이미지가 겹치는 문제는 다음과 같이 수정할 수 있을 것 같습니다
0
72
2
메타클래스 오류가 납니다
0
76
2
_ _ 관련 질문
0
70
1
변수 앞 _ 하나를 사용할때
0
141
2
가상환경 설정 시 vscode 실행 오류
0
499
2
이미지 에러 발생
0
318
1
에러발생합니다2
0
258
1
Error발생합니다1
0
285
1
pypi 배포 중 에러 발생
0
531
2
강의 부분이 틀렸네요. 수정 요청드려요!
0
467
2
logging print 순서에 대한 질문입니다.
0
270
1
@contextlib.contextmanager 어노테이션, 데코레이터
0
282
1
mount라는 의미가 정확히 무엇인지 모르겠습니다.
0
488
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
460
2
질문
0
265
2
multipledispatch 에러
0
391
1
Ex6과 Ex7 관련
0
219
1

