[python]매직 메서드(magic method)
2020. 7. 4. 16:11
Programming/Python
1. 매직 메서드(special mehod) 클래스 안에 정의할 수 있는 특별한 메서드로 파이썬 내에 이미 만들어져 있는 메서드입니다. 공식문서에서는 special method라 표현하는데 magic method 라는 단어와 혼용해서 사용되고 있는 Built-in 함수입니다. print(int) >>> print(dir(int)) >>> ['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattr..
[python/클래스] 클래스와 메소드 2. 각종 메소드의 특징과 사용(인스턴스 메소드, 클래스 메소드, 정적 메소드)
2020. 7. 4. 15:14
Programming/Python
2020/07/04 - [Coder/Python] - [python] 클래스와 메서드 1. 클래스 사용의 장점 [python] 클래스와 메소드 1. 클래스 사용의 장점 1. 객체 지향 프로그래밍 (OOP) 규모가 큰 프로젝트 즉 프로그램을 가정할 떄 함수중심 데이터양이 많아 코드의 중복, 재사용이 발생 협업 시 휴먼에러 발생 가능성이 큼 클래스 중심 = 데이터 중�� leo-bb.tistory.com class Icecream(): """ Icecream class author : london date 2020-07-02 description : class, static, instance method """ # 클래스 변수(모든 인스턴스가 공유) icecream_cnt = 0 icecream_price_..
[python/클래스] 클래스와 메소드 1. 클래스 사용의 장점
2020. 7. 4. 14:44
Programming/Python
1. 객체 지향 프로그래밍 (OOP) 규모가 큰 프로젝트 즉 프로그램을 가정할 때 함수 중심 데이터양이 많아 코드의 중복, 재사용이 발생 협업 시 휴먼에러 발생 가능성이 큼 클래스 중심 = 데이터 중심 개별 객체로 관리하기 때문에 유지/관리/보수가 쉬움 => 항상 클래스 중심이 좋다고 할 수는 없다. 간단한 프로그램 등 작은 규모의 프로그램은 절차 기반 형식으로 짜는 게 더 좋을 때도 많다. 2. 구조별 비교 배스킨라빈스 아이스크림 데이터를 갖고 있다고 생각하면 데이터는 일반적으로 4가지 방식으로 다루게 된다. 일반적인 구조 ice_cream_1 = "Mom is ailen" ice_cream_detail = [ {'taste' : 'choco'}, {'price' : '3,000'}, {'favorit..
[Python/자료형] 집합 자료형 Set (교집합/합집합/차집합)
2020. 6. 28. 17:24
Programming/Python
1. 집합 자료형 python 내에서 집합과 관련된 계산을 처리하거나 문자열/리스트의 중복제거에 사용 순서가 없고, 중복이 불가능한 특징 2. 기본 함수 set_example1 = set([1, 2, 3, 4, 5]) > {1,2,3,4,5} set_example2 = set('helloworld') > {'h','o','e','l','w','d','r'} # 값 추가( .add() ) set_example1.add(6) > {1,2,3,4,5,6} # 다중 값 추가( .update() ) set_example1.update([7,8,9]) > {1,2,3,4,5,6,7,8,9} # 삭제( .remove() ) set_example1.remove(9) > {1,2,3,4,5,6,7,8} 3. 집합 연산 ..
[python]파이썬 3.9 version 리뷰(python 3.9.0b1)
2020. 5. 30. 17:13
Programming/Python
* 본 게시물은 하기 링크의 원문을 참고하였습니다. https://docs.python.org/3.9/whatsnew/3.9.html martinheinz.dev/blog/21 1. 파이썬 3.9 버전 파이썬 3.9는 아직 정식 릴리즈 버전이 아닌 베타 버전입니다. ( 2020.05.30 기준 최신 릴리즈 : 3.9.0b1) 따라서 공식문서도 아직 초안 형식이기 때문에 본 게시물은 향후 진행되는 업데이트 내용에 따라 달라질 수 있습니다. 2. 파이썬 3.9에서 달라지는 점들 1. 새로운 Dictionary 연산자 dictionary 간 병합에 사용되는 새로운 연산자가 추가되었습니다. 기존에 dictionary를 병합하기 위해 아래와 같은 3가지 방법 중 선택해야 했습니다. # Sample dictiona..