class Complex:
realpart,imagpart=0,0
def __init__(self):
self.r = Complex.realpart
self.i = Complex.imagpart
x = Complex()
위의 코드는 xr, xi = (0,0)으로 작동하지만 클래스 이름이 클 경우 클래스 데이터에 액세스하는 Class_name.Data_member 방식이 매우 중복되어 나타납니다. 클래스 범위를 향상시키는 방법은 없으므로 Complex.imagpart를 사용할 필요가 없습니다. 그냥 self.r = realpart를 사용 하시겠습니까?파이썬 클래스 네임 스페이스 및 초기화 함수
아니요, 아니요, Visual Basic이 아닙니다. 2. 내장형 '복합'유형을 사용하지 않는 이유는 무엇입니까? – AndiDog
어쨌든 얻을 수없는 언어를 크게 수정하지 않고서는 가능하지 않습니다. 대신'C = ReallyReallyLongClassName'을 사용하고'C.realpart'를 대신 사용 하시겠습니까? 어쨌든 클래스 수준의 상수이어야한다고 생각하면 ... (편집 @AdniDog : 요점을 놓치고 있습니다 .VB가 파이썬과 다른 범위를 지정하는 유일한 언어는 아니며 클래스 이름도 그렇습니다. 아주 잘 선택하지 않음 - 예) – delnan
어떤 식 으로든 Python의 문장을 줄이는 용도는 없습니다. 'C = WayTooLongClassName'은 해결책이지만, 파이썬에서 이런 식으로 사용했던 것을 기억하지 못합니다. 나는 진술서가 매우 오래 갈 수 있기 때문에 의도에 의해 예제로 VB를 선택했다. – AndiDog