본문 바로가기
728x90
반응형

Python 기초5

[Python/파이썬] OOP 3 상속 Inheritance (오버라이딩 overriding, 다중상속) 목차 상속 super() [연습] Rectangle & Square 메서드 오버라이딩 (Method Overriding) 상속 관계에서의 namespace [연습] Pereson & Animal 다중상속 1. 상속 (Inheritance) 클래스의 가장 큰 특징은 상속이 가능하다는 점이다. 부모 클래스(super class)의 모든 멤버(속성, 메서드)이 자식 클래스(sub class)에게 상속되므로, 코드 재사용성이 높아진다. 활용법 class ChildClass(ParentClass): 부모 클래스와 자식 클래스 (상속) # 부모 클래스 class Person: population = 0 def __init__(self, name='사람'): self.name = name Person.populati.. 2021. 1. 30.
[Python/파이썬] OOP 2 클래스/인스턴스 변수-메서드(+static메서드) 목차 인스턴스 & 클래스 변수 인스턴스변수 클래스 변수 인스턴스 vs 클래스 간의 namespace 메서드 종류 인스턴스 메서드 클래스 메서드 static(정적) 메서드 정리 1. 인스턴스(Instance) & 클래스(class) 변수 인스턴스 변수 vs 클래스 변수 인스턴스 변수는 각 개별 인스턴스에서 사용하는 변수이고, 클래스 변수는 인스턴스로 찍어 가더라도 모든 인스턴스에서 공통적으로 사용하는 변수이다. 😫 무슨 말인지 모르겠다구용? 이 글을 끝까지 읽으신 후, 다시 올라와서 보시면 '후후 그렇지🤭' 하며 공감하실 거예요. 1-1. 인스턴스 변수 인스턴스의 속성! (attribute) 각 인스턴스들마다의 고유한 변수 메서드 정의에서는 self.변수명으로 정의할 수 있다. 인스턴스 생성 이후에느는 인.. 2021. 1. 27.
[Python/파이썬] OOP 1 (Object Oriented Programming) 1. 객체(Object) 🤷‍♂️ 객체가 당최 뭐야?! Python에서 모든 것은 다 객체이다. 응? 🤢 객체에는 아래와 같은 것들이 속해있다! 타입 ( type ) 속성 ( attribute ) 조작법 ( method ) 즉, 나만의 타입(Class)를 만들고, 정보를 속성으로(attribute), 로직(행동)은 메서드(method)로 만드는 것이 객체 지향 프로그래밍이다! 🤸‍♂️ 객체의 특징 타입(type): 어떤 연산자(operator)와 조작(method)이 가능한가? 속성(attribute): 어떤 상태(데이터)를 가지는가? 조작법(method): 어떤 행위(함수)를 할 수 있는가? 1.1. 타입 1.1.1. 타입 (Type) 공통된 속성(attribute)과 조작법(method)를 가진 객체.. 2021. 1. 27.
[Python/파이썬] 모듈 Module & 패키지 Package 차이와 사용법 🙋‍♀️ module vs package module : 파일 package : 폴더 로 생각하면 간단하다! 활용 방법 import [module] from [package] import [module] 추가 활용법 from [package].[package].[package].. import [module] from [package].[module] import [module] from [package] import [module] as [alias(별칭)] 예제 디렉토리 구조 module_practice/ check.py my_algo.py my_package/ __init__.py math/ __init__.py tools.py👩‍🏫 __init__.py ? python3.3 버전부터는 __init.. 2021. 1. 27.
[Python/파이썬] 데이터 구조 - List, Dictionary / Shallow Copy, Deep Copy/ Comprehension 21.01.25 Python 데이터 구조 1. 리스트 1-1. 리스트 복사 🤔 mutable Collections vs immutable Collections mutable Collections immutable Collections 변환이 가능한 자료구조 변환이 불가능한 자료구조 바꾸더라도 기존의 주소 값에서 수정된다. 같은 객체를 공유한다. 바꿀 경우 새로운 주소값으로 할당된다. 같은 객체를 공유하지 않는다. list, dictionary number, string, tuple 🤷‍♀️ 그렇다면 Mutable 데이터인 list를 복사할 때, 어떻게 해야할까? 파이썬에서 대입문(=)은 객체를 복사하지 않고, 대상과 객체 사이에 바인딩을 만듭니다. 가변 (mutable) 컬렉션 또는 가변(mutable).. 2021. 1. 25.
728x90
반응형