상속(inheritance):부모 클래스로부터 데이터(field)와 기능(method)를 물려받아서자식 클래스에서 사용할 수 있도록 하는 개념 - parent (부모), super(상위), base(기본) class- child (자식), sub(하위), derived(유도) class class Shape: def __init__(self, x=0, y=0): print('Shape.__init__ 호출') self.x = x self.y = y def __repr__(self): return f'Shape(x = {self.x}, y = {self.y})' def move(self, dx, dy): self.x += dx self.y += dy if __name__ == '__main__': shap..
전체 글
Every Morning, Enjoy Coding!class Rectangle:"""직사각형 클래스""" def __init__(self, width=0, height=0): self.width = width # self.width, self.height = parameter self.height = height # width, height = argument def info(self): print(f'Rectangle(w={self.width}, h={self.height})') if __name__ == '__main__': rect1 = Rectangle(3, 2)# argument를 아무 것도 전달하지 않으면# 모든 parameter는 기본값 (default argument)를 사용하게 됨 print(type(rect1)) print(id(rec..
클래스(class):프로그램에서 만들려고 하는 대상(객체)이 가져야 할속성(데이터)과 기능(함수)을 묶은 데이터타입 ※ 클래스 사용 예 s = 'hello' print(s.capitalize()) 실행 결과Hello class 위가 필드, 아래가 메소드 Class 안에 포함된 함수를 Method라고 함 !!!메소드(method): 클래스가 가지고 있는 함수필드(field) : 클레스가 가지고 있는 데이터 (변수)ex) Capitalize, Upper.. # TV 소프트웨어 작성 # TV 속성(데이터): 채널, 음량, 전원 # TV 기능: 채널 변경, 음량 변경, 전원 on/off class BasicTv: """ BasicTv 클래스 """ def __ini__(self, power, channel, v..
모듈(module): 파이썬 파일(.py) 변수, 함수, 클래스들이 정의된 스크립트 파일 !! 패키지(package): 파이썬 모듈들을 관련된 기능들끼리 모아서 저장한 폴더 (기본) 패키지/ 모듈 (이외)의 기능들을 사용할 때 import 구문을 사용함 import 모듈이름from 모듈이름 import 기능(변수, 함수, 클래스 이름)from 패키지이름 import 모듈이름 # 파이썬은 여러가지 수학 함수들과 상수들을 정의한 math 모듈이 있음. import math# math.py 파일 안에 정의된 함수들과 상수들을 정의할 수 있음 # from 모듈 import 변수/함수 from math import pi # math.pi 라고 할 필요가 없음 print(pi) print(sqrt(2)) 실행 결과..