파이썬 - 클래스/모듈

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

댓글