Python Intermediate3

Syl·2024년 6월 18일

Python

목록 보기
6/7

Sun. 18. 6.
파이썬 중급

1. 함수

2. 모듈

3. 객체 지향 프로그래밍

: 객체(Object) = 속성(Attribute) + 기능(Function)

- 클래스

  • 클래스 정의

ㄴ 키워드는 class로
ㄴ 클래스 안의 기능(함수)의 매개변수는 self

  • 생성자 호출

ㄴ 레퍼런스 변수를 이용해 객체의 기능에 접근할 수 있음.
ㄴ 개체 속성 변경 가능

  • 객체와 메모리

ㄴ 레퍼런스 변수에 객체가 아니라 객체의 메모리 주소가 저장되는 것

- 얕은 복사와 깊은 복사

  • 얕은 복사

  • 깊은 복사
scores = [1, 2, 3, 4, 5]
socresCopy = []

for s in scores
	scoresCopy.append(s)
   
scoresCopy.extend(scores)

scoresCopy = scores.copy()

scoresCopy = scores[:]

import copy
scores = [1, 2, 3]
scoresCopy = copy.copy(socres)
  • copy() 메서드

ㄴ .copy()를 사용하면 객체를 복사함

- 클래스 상속

- 생성자

  • 기능은 상속만 하면 바로 쓸 수 있지만 속성은 init 메서드를 사용해야 한다.

ㄴsuper()를 쓸 때는 인수에 self 생략

  • 다중 상속

ㄴ 너무 남발하면 중복된 코드 때문에 헷갈릴 수 있으므로 유의

- 오버라이딩

0개의 댓글