WIL

SMALL

비교연산자, 논리연산자, 할당 연산자, 비트연산자, 아이덴티티 연산자

튜플이 빠른 이유는 해시때문

 

파이썬 문법 정리

이터레이터, 제너레이터, 1급함수?

 

class 메서드 종류 :

- 인스턴스 메서드 : 인스턴스 변수를 사용하는 메서드

- 클래스 메서드 : 클래스 변수를 사용하는 메서드

- 정적 메서드 : 클래스 변수, 인스턴스 변수를 사용하지 않는 메서드

- 추상 메서드 : 자식 클래스에서 반드시 구현해야 하는 메서드

- 오버라이딩 : 부모 클래스의 메서드를 자식 클래스에서 재정의하는 것

- 오버로딩 : 같은 이름의 메서드를 여러 개 정의하는 것

 

프로그래밍 방법론

절차지향 : 순차적으로 코드를 실행하는 방법론(간단한 프로그램)

객체지향 : 객체를 만들어서 코드를 실행하는 방법론(복잡한 프로그램)

함수형 : 함수를 만들어서 코드를 실행하는 방법론

 

매직메서드 : 특수한 동작을 하는 메서드, 매직메서드는 메서드 이름 앞뒤로 __를 붙인다.

자주쓰는 기능을 메서드로 만들어 놓은 것

생성자메서드 : 객체가 생성될 때 자동으로 호출되는 메서드

 

def __init__(self, name, age):

self.name = name

self.age = age

 

def __str__(self):

return f"name is {self.name}, age is {self.age}"

 

print(dir(a))

print(a.__dict__)

 

 

클래스는 오브젝트를 받는다

 

 

docstring : 함수, 클래스, 모듈의 설명을 작성하는 문자열

오픈소스, 대규모 프로젝트에서 많이 사용, 사용하는 습관 들이기

 

 

class Student:

# 클래스 변수

scholarship_score = 80

 

def __init__(self, name, score):

# 인스턴스 변수

self.name = name

self.score = score

 

Student.scholarship_score = 85 # 클래스 변수 수정

 

```

클래스 변수는 클래스 자체에 속하고 모든 인스턴스가 공유하는 변수다.

따라서 클래스 변수를 수정하면 클래스에 속한 모든 인스턴스가 즉시 수정된다.

```

LIST

'Today I learned' 카테고리의 다른 글

*args와 **kwargs  (2) 2024.12.17
2024.12.16 삼항연산자, 컴프리헨션  (2) 2024.12.16
2024.12.13 간단한 TIL  (1) 2024.12.13
2024.12.12 Git Bash로 venv 관리  (7) 2024.12.12
2024.12.11 깃 헤업헤업  (7) 2024.12.11