파이썬 - 클래스/모듈

    728x90
    #모듈 : .py(확장자)파일 lec08.py
    # 존재하는 모든 것 =프로그램에 녹일 수 있는 것 =객체
    # 속성 = 값 = 변수
    # 행위 = 동작 = 함수(메서드)
    # self는 예약된 키워드
    # self 붙어있는 메서드는 해당 클래스를 이용해서 접근해라 (생성자를 통해)
    # xx = UserClass() #생성자
    # xx.~~~ 로 실행
    
    
    def dummy(num):
        print("dummy() 함수 실행",num)
    
    
    class UserClass:
        username = "aaa"
        userage = 0
        def userPrint(name):
            print(f"{name}님 입니다.")
        def userSearch(self,name):
            print(f"{self} 주소, {name}")
        def userInsert(self):
            pass

     

    #모듈 : .py(확장자)파일 lec08call.py
    from pkg import lec08 #모듈 연결
    from pkg.lec08 import UserClass #클래스 연결
    
    lec08.dummy(5)
    
    lec08.UserClass.userPrint("최상현")
    
    #self 붙은 메서드 -> 생성자 만들어서 호출
    uc = UserClass()#생성자
    uc.userSearch('김')
    uc.userInsert()
    
    uc2 = UserClass()
    uc2.userSearch('김')
    uc.userInsert()
    uc.userPrint()
    
    #self 안붙은 메서드
    UserClass.userPrint('이')

    'Python > 문법' 카테고리의 다른 글

    파이썬 - 모듈  (0) 2021.12.31
    파이썬 - 클래스 자세히  (0) 2021.12.31
    파이썬 - 함수  (0) 2021.12.30
    파이썬 - 클래스  (0) 2021.12.29
    파이썬 - 입력과 출력  (0) 2021.12.29

    댓글