본문 바로가기
반응형

개발 공부10

Python_7-2 상속 클래스 상속 상속 두 클래스 사이 부모-자식 관계를 정립하는 것 부모에 정의된 속성이나 메서드를 활용하거나 오버라이딩(재정의)를 하여 활용 => 코드의 재사용성을 높이고 클래스 간의 계층적 관계를 활용함 상속 관련 함수와 메서드 isinstance(object, classinfo) classinfo의 instance거나 subclass인 경우 True issubclass(class, classinfo) class가 classinfo의 subclass면 True classinfo는 클래스 객체의 튜플일 수 있으며, classinfo의 모든 항목을 검사 super() 자식클래스에서 부모클래스를 사용하고 싶은 경우 활용 메서드 오버라이딩 상속 받은 메서드를 재정의 상속받은 클래스에서 같은 이름의 메서드로.. 2023. 2. 19.
Python_7-1 클래스와 인스턴스 객체(object)는 특정 타입의 인스턴스(instance) 1, 23, 456은 int의 인스턴스 ‘hello’, ‘world’는 string의 인스턴스 [1, 23, 456], [ ]은 list의 인스턴스 예시 사각형 넓이 구하기(R1=10 * 30/R2=300 * 20) class Rectangle: def __init__(self, x, y): self.x = y self.y = y def area(self): return self.x * self.y def circumference(self): return 2 * (self.x + self.y) r1 = Rectangle(10, 30) r1.area() r1.circumference() r2 = Rectangle(300, 20).. 2023. 2. 19.
Python_6 사용자 정의 함수 함수 기본 구조 선언과 호출(define&call) 입력(Input) 범위(Scope) 결과값(Output) 선언과 호출 def 키워드 활용 함수는 호출되면 코드를 실행하고 return 값을 반환하며 종료된다. num1 = 0 num2 = 1 def func1(a, b): return a + b def func2(a, b): return a - b def func3(a, b): return func1(a, 5) + func2(5, b) result = fuc3(num1, num2) print(result) # 9 결과값 return 함수는 반드시 값을 하나만 return한다. return문을 한번만 사용하면서 두 개 이상의 값을 반환하는 방법 => 튜플 def minus_and_prod.. 2023. 2. 12.
Python_5 튜플(Tuple) 순서를 가지며, 서로 다른 타입의 요소를 가질 수 있음 변경 불가능하며(immutable), 반복 가능함(iterable) 항상 소괄호 형태로 정의하며, 요소는 콤마로 구분 ⇒ (1, 2, 3) 소괄호(()) 혹은 tuple()을 통해 생성 리스트와 동일하게 인덱스로 접근 값 변경은 불가능하여 추가/삭제도 불가능 세트(Set) 유일한 값들의 모음(collection) 순서가 없고 중복된 값이 없음. 변경 가능하며(mutable), 반복 가능함(iterable) 순서가 없으므로 반복의 결과가 정의한 순서와 다를 수 있음 중괄호({}) 혹은 set()을 통해 생성 빈 Set를 만들기 위해서는 set()을 반드시 활용해야 함 순서가 없어 별도의 값에 접근할 수 없음 세트(Set) 추가/삭제 .. 2023. 2. 12.
반응형