Python
이전 포스팅에서 클래스와 인스턴스에 대해서 알아보았습니다. 이번 포스팅에서는 클래스와 인스턴스 기초 문법에 대해 이야기해보겠습니다. 이번에는 숫자로 간단한 연산을 할 수 있는 계산기를 클래스로 구현해 보겠습니다. 데이터는 숫자이고 메소드(함수) 는 연산기능이라 할 수 있습니다. 한 가지 도움되는 팁을 드리자면, 다루는 데이터가 어떤 데이터인지, 그 데이터로 어떤 작업을 해야할 것인지 정리 후 코드를 짤지 생각을 한다면 클래스를 다룰 때 좀 더 쉽게 이해를 할 수 있을 것입니다. 1. 클래스 설계하기 코드를 짜기 전 이 코드가 어떤 목적으로 하는지, 어떻게 동작을 하는지 정해놓는지 확실하게 정해놓는것이 필수입니다. 계산기 클래스를 쓸 것이므로, 어떤 데이터를 다룰 것인지, 어떤 작업을 할 것인지 정해둡시다..
파이썬 재미있는 기능을 하나 찾았기 때문에 포스팅 합니다. 마지막 인덱싱이 0 부터 시작하는 ~ 인덱싱입니다. 일반적으로 Python 의 리스트 인덱싱을 사용할 때, 처음부터 인덱싱 하는 경우 0부터 시작하고, 마지막부터 인덱싱 하는 경우 -1 부터 시작한다고 배웁니다. nums = [1, 2, 3, 4, 5] # 처음부터 인덱싱 할 경우 nums[0] = 1 nums[1] = 2 ... # 마지막부터 인덱싱 할 경우 nums[-1] = 5 nums[-2] = 4 ... 뒤에서 시작할 경우 -1부터 -len(list) 까지 인덱싱 숫자가 부여됩니다. 그런데, '-' 대신 '~' 를 붙이면 뒤에서 시작할 때 -1 이 아닌 0 부터 시작합니다. nums = [1, 2, 3, 4, 5] # ~ indexing..
프로그래밍을 공부하다 보면 Class(클래스)와 Instance(인스턴스) 라는 것으로 객체 지향 프로그래밍을 구현한다는 것을 접하기 마련입니다.처음 프로그래밍을 공부하기 시작한 사람들에게는 정말 생소한 개념으로 큰 난관으로 다가옵니다. 저도 그랬습니다. 이번 포스팅에서는 Class(클래스) 와 Instance(인스턴스) 에 대해 이야기해보겠습니다. 1. 붕어빵과 붕어빵틀? 클래스와 인스턴스에 대한 비유 중 한국에서는 아마 가장 유명한 비유이지 않을까 싶습니다. 쿨래스는 붕어빵 틀이고 인스턴스는 붕어빵 틀로 찍어낸 붕어빵이라고요. 그래서 하나의 붕어빵 틀로 여러개의 붕어빵을 찍어낼 수 있다고 합니다. 마찬가지로 하나의 클래스로 여러개의 인스턴스를 만들수 있다고 합니다. 제가 처음 봤을 떄 이 비유를 보고..



