클래스 3

[파이썬 기초] Class를 알아보자.[2]

객체, 즉 오브젝트에 관한 수업이나 자료를 읽었다면 반드시 들어본 단어가 있다. 이라는 용어인데, 간단하게 클래스의 속성을 가지고온다라고 생각하면 이해하기 쉽다. 상속 이전 포스트에서 만들었던 Sandwich를 조금 추가해서 사용해보자. class Sandwich: def __init__(self, bread, **kwargs): self.bread = bread self.topping = kwargs for k,v in kwargs.items(): exec (f'self.{k} = v') def price(self): return sum(self.topping.values()) price라는 함수를 정의했고, 추가로 전달받은 kwargs에 있는 value만 가지고 가격을 정해주는 함수이다. 여기서 입지..

python/기초 2022.05.30

[파이썬 기초] Class를 알아보자. [1]

대다수의 프로그래밍 언어에서 객체 즉 Object라는 용어는 공통적으로 쓰인다. 파이썬 또한 객체지향언어이며, 모든 변수들이 각각 하나의 객체로 동작함을 의미한다. a = 1 b = 'string' c = 1.2 a,b,c 각각 int,str,float 라는 객체로써 동작한다는 의미이다. 객체? 우선, 객체란 단순하게 말해서 [틀] 이라고 생각하면 쉽다. 좀 더 쉽게, 라고 생각하자. 서브웨이에서 제공되는 가장 대표적인 메뉴는 일단 샌드위치다. 샌드위치를 떠올렸을 때, 빵 사이에 채소나 고기, 치즈등을 넣는 모양을 상상한다. class Sandwich: def __init__(self,bread,**kwargs): return 위와 같이 샌드위치라는 틀을 만들어주자. 안에 어떤게 들어갈지는 워낙 많으니 ..

python/기초 2022.05.27

[파이썬 기초] Class / 함수 (args,kwargs)

모든 언어에서 클래스 객체 생성과 함수선언은 매우매우매우 중요하다. 여러분이 클래스를 얼마나 이해하고 있는지는 잘 모르겠으나, 간략하게 소개하고 지나간다. 다 알고 있다면 아래로 내려 본문으로 이동하자. Class class 으로 선언이 가능하다. 처음 클래스에 대한 설명을 들었을 때, 보통 붕어빵으로 예시를 많이 하는데, 그땐 잘 이해가 안갔다. 근데 그만큼 확실한 예시도 없는 것 같다. 혹시 메이플스토리나 기타 RPG게임을 해 본적이 있다면 그걸 예시로 들어보자. 클래스는 함수와 마찬가지로 그 자체로는 아무런 기능이 없다. 유명한 시 구절에도 있지않은가. 내가 그의 이름을 불러주었을 때 그는 나에게로 와서 꽃이 되었다. 부르기 전까진 아무것도 하지 않는다. 모자 상의 무기 하의 신발 대충 이렇게 장비..

python/기초 2021.10.13
반응형