• 파이썬에서 다형성은 서로 다른 객체에 단일 인터페이스를 제공하는 것을 의미한다.다시 말해서, 특정 타입의 추상 메서드를 생성하여 해당 타입을 동일한 방식으로 처리할 수 있다. 예를 들면 print()라는 함수는 인자로 정수형 객체가 오던, 문자열 객체가 오던 인쇄될 갚의 유형과 무관한 편리한 인터페이스(동일한 방식으로 호출 될 수 있는 형태)가 생성된다. 내부적으로 , 각 타입에 맞는 __str__이나 __repr__ 가 호출되는 것이다. 같은 규칙이 덧셈 연산에도 적용되는데, 덧셈은 '+'연산자로 표현되며, 두 정수를 더하거나 두 문자열 또는 두 리스트를 연결할 때 이 연산자를 적용할 수 있다. 정수형과 문자열에 '+' 연산자를 처리하는 어떤 내장 메서드가 있는지 살펴보자.#set을 활용하여 교집합 ..

  • 상속상속은 객체 지향 프로그래밍의 기본 개념중 하나며, 클래스 간의 기본적인 관계. 즉, 슈퍼클래스와 하위클래스 간의 관계를 나타낸다.상속은 클래스 계층 구조를 생성하게된다. 특정 수준의 클래스 계층구조 바인딩된 모든 객체는 슈퍼클래스 내부에 정의된 모든 특성들(메서드와 속성)을 상속받는다.그 말은 즉, 상속은 처음부터 새로 만드는 것이 아니라 이미 정의된 특정 레퍼토리를 활용하여 새로운 클래스를 만드는 방식이다.새로운 클래스는 기존 특성들을 상속받지만 필요의 경우 새로운 기능을 추가할 수 있다. 이점이 중요하다.하위 클래스로 갈수록 상위클래스보다 구체적이고 특수화된다. 반대로 상위클래수로 갈수록 추상적이고 단순화된다. 쉽게 정리한다면,객체 지향 언어의 큰 특징으로 부모 클래스가 가진 모든 속성을 자식에..

  • python에서는 객체에 연산자를 사용하여 핵심 연산자(Core Operators)를 사용할 수 있다.예를 들어 Person 에 대해 클래스를 만들었고, 사람을 설명하는 속성들을 가지고 있다.필요에 의해 사람들의 총 중량에 대한 계산을 해야한다면 + 연산자를 사용할 것이다.해당 + 연산은 속성값을 더하고 결과를 반환한다는 기본적인 동작을 우리는 생각하고 있을 것이다.+를 사용함과 동시에 연산자는 특정 클래스에서 제공하는 매직 메서드(Magic Methods)로 변환된다.파이썬은 인터프리터가 두 문자열, 정수 혹은 객체 사이에 + 연산자를 발견하면 무엇을 해야할지 알고 있다.즉, 호출된 함수나 연산자를 담당하는 매직메서드를 찾아 피연산자(객체)에 적용한다.파이썬에서 이러한 매직 메서드는 특수 목적을 가진..

  • 1. __dict__란?Python의 모든 객체는 내부적으로 자신만의 __dict__ 딕셔너리를 가지고 있다.여기에는 해당 객체가 가진 모든 인스턴스 변수가 key-value 형태로 저장된다.class Example: def __init__(self, val): self.value = valobj = Example(10)print(obj.__dict__) # {'value': 10} 2. hasattr() 함수란?hasattr(object, name)는 특정 객체에 지정한 이름의 속성(변수나 메서드)이 존재하는지를 True / False로 알려주는 내장 함수이다.문법hasattr(객체, '속성명')예제class Test: def __init__(self): self...

  • 파이썬에서 객체와 클래스의 관계를 판단할 때 자주 쓰는 함수가 isinstance()와 issubclass()이다.이 두 함수는 비슷해 보이지만, 용도와 검사 대상이 완전히 다르다.1. 함수 정의 및 기본 개념isinstance(object, classinfo)→ 객체가 해당 클래스 또는 그 하위 클래스의 인스턴스인지 확인issubclass(class, classinfo)→ 클래스가 다른 클래스의 하위 클래스인지 확인2. 기본 예제 코드class Animal: passclass Dog(Animal): passa = Dog()# isinstance는 객체 a가 어떤 클래스(또는 그 자식)인지 판단print(isinstance(a, Dog)) # Trueprint(isinstance(..

  • 운영체제와 상호작용할 수 있게 도와주는 표준 모듈 os에 대해 자주 쓰이는 함수들을 코드와 함께 정리하고자 한다.표준 모듈임으로 pip install os 할 필요 없이 import os 를 통해 사용이 가능하다.os 모듈은 운영체제와 상호작용을 할 수 있는 기능들을 제공한다. https://docs.python.org/ko/3.13/library/os.html os — Miscellaneous operating system interfacesSource code: Lib/os.py This module provides a portable way of using operating system dependent functionality. If you just want to read or write a fi..

  • Copyright 2024. GRAVITY all rights reserved