728x90

🐍Python | Django 27

[Python] Class와 상속(Inheritance)

파이썬에서의 상속이란 부모 클래스의 속성과 함수를 그대로 물려 받는 것이다. 자식 클래스에서는 물려받은 부모 클래스의 속성과 함수를 사용할 수 있다. class Parent: def __init__(self, name='짱구', age=5): self.name = name self.age = age def introduce(self): print(f'내 이름은 {self.name}이고, 나이는 {self.age}살이야.') class Child: def __init__(self): super().__init__() child = Child() child.introduce() # 내 이름은 짱구이고, 나이는 5살이야. 일반적인 메서드 오버라이딩은 부모 클래스의 메서드를 자식 클래스에서 재정의 하는 것이고,..

🐍Python | Django 2022.04.19

[Python] Decorator

Decorator란 이미 작성된 함수에 새로운 기능을 추가하여 함수를 확장시키는 개념으로, 일반적으로 함수의 전처리나 후처리에 대한 필요가 있을 경우 사용한다. 함수명 위에 @데코레이터로 사용할 함수 이름을 적어주면 된다. 예시를 보자. 만약, 서버에서 사용자에 관련된 메서드를 만든다고 하면 다음과 같은 순서로 처리하게 될 것이다. # 1. 권한체크 (전처리) # 2. 요청에 대한 처리 (본 로직) # 3. 로그 수집 또는 오류 처리 (후처리) def create_user(*args): if check_auth(): # main logic log() def update_user(*args): if check_auth(): # main logic log() def delete_user(*args): if ..

🐍Python | Django 2022.04.18

[Python] Under Score(_)?

다른 언어에 비해 파이썬에서 언더스코어의 의미는 특별하다. 파이썬에서 언더스코어는 어떤 의미로 쓰일까? 먼저, 인터프리터에서 사용되는 경우 마지막으로 실행결과 값을 저장하는 변수로 사용될 수 있다. >>> 15 15 >>> _ 15 >>> _ + 5 20 >>> _ * 10 200 다음으로 어떤 값을 무시하고 싶은 경우 사용할 수 있다. (I don't care) # 언패킹 시 특정값을 무시, 여러 값을 무시 a, _, b = (1, 2, 3) # a = 1, b = 3 a, *_, b = (1, 2, 3, 4, 5, 6, 7) # a = 1, b = 7 # 인덱스를 무시할 때 for _ in range(10): pass 또한, 특별한 의미의 네이밍을 하는 경우 _single_leading_undersc..

🐍Python | Django 2022.04.14

[Python] String join()/split()

문자열을 다루다 보면 특정 문자를 기준으로 문자열을 나눠야 하는 경우가 종종 있다. 이 경우 split() 함수를 자주 사용하게 되는데 기본 사용법은 아래와 같다. 문자열.split(구분자) str = "Hello world" str_split = str.split() print(str_split) # ['Hello', 'world'] 위와 같이 구분자 파라미터에 아무 값도 입력하지 않으면 공백을 기준으로 문자열을 나누게 된다. str_date = '2022-02-07' split_str_date = str_date.split('-') print(split_str_date) # ['2022', '02', '07'] 위와 같이 특정 문자를 구분자로 하여 문자열을 나눌 수도 있다. 다음으로 리스트의 문자열들..

🐍Python | Django 2022.02.07

[Python] strftime과 strptime

Python을 사용하여 개발을 하다 보면 날짜를 다뤄야 하는 일이 정말 많다. 항상 검색하여 사용하다 한번 정리해보자!라는 생각으로 글을 써본다. 생각해보니 평소에 제일 많이 사용하는 두 함수가 strftime과 strptime인 것 같다. 날짜와 시간(datetime)을 문자열로 출력하려면 strftime 날짜와 시간 형식의 문자열을 datetime으로 변환하려면 strptime을 사용하면 된다. 기본적인 사용 방법은 다음과 같다. import datetime now = datetime.datetime.now() date = now.strftime('%Y-%m-%d') print(date) # 2021-04-08 time = now.strftime('%H:%M:%S') print(time) # 21:2..

🐍Python | Django 2021.08.25
728x90