비교연산자, 논리연산자, 할당 연산자, 비트연산자, 아이덴티티 연산자
튜플이 빠른 이유는 해시때문
파이썬 문법 정리
이터레이터, 제너레이터, 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 # 클래스 변수 수정
```
클래스 변수는 클래스 자체에 속하고 모든 인스턴스가 공유하는 변수다.
따라서 클래스 변수를 수정하면 클래스에 속한 모든 인스턴스가 즉시 수정된다.
```
'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 |