본문 바로가기

python

class - 참조 및 콜 위치

클래스의 변수, 메소드 위치와 참조 및 콜 위치

self.일 경우 멤버(변수, 메소드)를 참조하가나 콜을 한다.

아닐 경우 지역을 우선시하고 없다면 전역을 확인한다

생성자에 담을 내용이 없다면 생략해도 된다.

kor = 100      # 전역 변수

def abc():     # 함수
    a = 10     # 지역변수
    print('함수')
    
class MyClass: # 클래스
    kor = 90   # 멤버변수
    
    """
    def __init__(self):
        pass
    """
    
    def abc(self):
        print('메소드')
        
    def show(self):
        # kor = 80  # 지역변수
        print(self.kor)
        print(kor)  # 지역변수가 없으면 전역변수를 참조한다
        self.abc()  # 메소드 콜
        abc()       # 함수 콜
        
my = MyClass()
my.show()

90
100
메소드
함수

'python' 카테고리의 다른 글

class - 자원의 재활용  (1) 2022.10.07
class - 다른 모듈에서 import해서 사용하기  (0) 2022.10.07
class - 객체 생성, 객체 변수, method  (0) 2022.10.07
class - 개요  (0) 2022.10.07
module - opencv  (0) 2022.10.06