python

class - 참조 및 콜 위치

bono.html 2022. 10. 7. 12:14

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

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
메소드
함수