본문 바로가기
반응형
[Python] 조건 중첩 표기 조건중첩 : A 2022. 12. 11.
[Python] 접근권한 설정 접근권한( , _ , __ ) 변수를 호출/수정하는 방법을 모듈 사용자 입장에서 볼 때, 두가지로 볼 수있다. Get - Set 함수를 활용한 호출/수정, 직접 변수명을 호출하거나 재할당하여 수정하는 방법. 접근권한 설정은 모듈 개발자 입장에서 이러한 변수에 대한 접근에 제한을 두고 싶을 때 사용하는 방법이다. 이해를 위한 예시: class A : def __init__(self): self.aa = None self._aa = None #protected self.__aa = None #private if __name__=="__main__": obj = A() obj.aa # 제약없이 접근을 허용하는 형태 obj._aa # 강제로 접근하면 호출/수정이 되긴하지만 가시적으로 제한을 주는 형태 obj._.. 2022. 12. 11.
[Python] if __name__ == "__main__" if __name__=="__main__" if __name__=="__main__": 이 코드를 사용하는 이유는 모듈을 직접실행하느냐, Import해서 사용하느냐를 구분할 때 많이 사용하는 코드이다. 일단 내가 이해한 바로는 __name__이라는 내장변수에는 현재 열린 파일(모듈)이름이 저장되는데, 이게 __main__과 같다는 조건은 현재의 파일이 정의한 모듈의 EntryPoint( init이 정의된 파일?)가 맞는지 확인을 하는 개념이다. 이 코드가 True일 경우는 해당 모듈을 직접 정의한 파일임을 의미하며 False이 일때는 해당 모듈을 다른 모듈에서 import한 case이므로 if 이하 구문이 실행되지 않는다. 좀더 자세히 공부하기 위해서는 Runtime과 Roadtime 같은 개념을 공부해.. 2022. 12. 11.
[Python] Packing/Unpacking Packing / Unpacking 선행 개념) a = 3, 4, 5 # a는 Tuple자료형으로 선언된다. x, y, z = a # x, y, z에 각각 3, 4, 5라는 Int 자료형 데이터가 저장된다. 이때, a의 과정이 Tuple로 만들어주는 Packing 과정이다. x, y, z 각각의 변수로 나누어주는 과정이 Unpacking 과정이다. Packing / Unpacking 응용 1 def Packing(): a = 1 b = 2 c = 3 return a, b, c Packing() >>> ( 1, 2, 3 ) # type : Tuple def Unpacking_and_sum(): x, y, z = Packing() # packing된 자료형을 다시 각자 변수로 나누어주는 과정 (Unpacki.. 2022. 12. 11.
반응형