| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 개발자북클럽
- 특별한 이차원 배열 1
- 열기반
- 배열 만들기6
- 노개북
- 프로그래머스 기초
- 특정 문자열로 끝나는 가장 긴 문자열 찾기
- 문자열이 몇 번 등장하는지 세기
- 월부닷컴
- 기초
- Python
- 월부
- 첫번째로 나오는 음수
- 0 떼기
- 파이썬
- 배열 만들기3
- 클린코드
- 프로그래머스
- 노마드코더
- 열반스쿨기초반
- 프로그래머스 코딩테스트 기초
- 풀스택gpt
- 코딩테스트
- 프로그래머스 입문
- 월급쟁이부자들
- l로 만들기
- 주사위 게임1
- 무작위로 k개의 수 뽑기
- 부동산강의
- 세 개의 구분자
- Today
- Total
목록Python (6)
해쟈스토리
def process_order(order): # 재고 확인 if check_inventory(order.items) == False: print("재고 부족") return False # 결제 처리 if process_payment(order.total, order.payment_info) == False: print("결제 실패") return False # 배송 처리 shipping_label = create_shipping_label(order.address) if shipping_label == None: print("배송 라벨 생성 실패") return False ..
예외는 대개 호출자에게 잘못을 알려주는 것이다. 예외는 캡슐화를 약화시키기 때문에 신중하게 사용해야한다. 함수에 예외가 많을수록 호출자는 함수에 대해 더 많은 것을 알라야만 한다. 그리고 함수가 너무 많은 예외를 발생시킨다는 것은 문맥에서 자유롭지 않다는 것을 의미한다. 왜냐하면 호출할 때마다 발생 가능한 부작용을 염두에 두고 문맥을 유지해야하기 때문이다. 이것은 함수가 응집력이 약하고 너무 많은 책임을 가지고 있다는 것을 의미할 수도 있다. 만약 함수에서 너무 많은 예외를 발생시켜야 한다면 여러개의 작은 기능으로 나눌 수 있는지 검토해보자 위 내용이 잘 이해가 안됬다. 그래서 code를 통해 살펴보기로 했다. # 개선 전: 많은 예외를 발생시키는 함수def process_user_data(user_id..
객체지향 프로그래밍 언어에서 프로퍼티(property)는 객체의 속성을 제어할 때 유용하게 사용되는 기능이며 데이터 캡슐화에 도움이 된다. 그리고 종종 데이터의 정확성이 객체를 생성할 수 있는지 여부를 결정한다. 그러니까 데이터가 특정 값을 가질 경우에만 존재할 수 있고, 잘못된 값을 가진 경우에는 존재할 수 없는 경우가 있다..이것이 유효성 검사 메서드를 만드는 이유이다.(setter작업) 파이썬에서는 property를 사용하여 setter와 getter 메서드를 더 간결하게 캡슐화할 수 있다.일반적으로 데이터를 읽어주는 메서드를 getter(게터), 데이터를 변경해주는 메서드를 setter(세터)라고 한다. 위도와 경도는 특정 범위에서만 의미가 있다. 해당 범위를 벗어나는 좌표는 존재할 수 없다. 좌..
다른 언어에서는 public, private, protected와 같은 접근 제어자를 제공한다. 그러나 파이썬은 이런 형태를 제공하지 않는다. Python의 모든 속성과 함수들은 public이다. 즉, 호출자가 객체의 속성을 호출하지 못하도록 할 방법이 없다.엄격한 강제사항은 아니지만 파이썬에는 변수명 지정과 관련하여 몇 가지 네이밍 컨벤션이 있다. 그 중에 하나로 밑줄로 시작하는 속성은 private 속성을 의미한다. 그러나 이것이 외부로부터의 호출을 금지시켜 주는 것은 아니다. class Connector: def __init__(self, source): self.source = source self._timeout = 60 >>> conn = Conne..
매직 메소드는 파이썬에서 특별한 기능을 제공하는 메소드로, 특정한 이름을 가진 메소드들을 의미한다. 이 메소드들은 클래스 내부에 정의되어 있으며, 클래스의 인스턴스에 대해서 특별한 동작을 수행한다.매직 메소드의 이름은 양쪽에 밑줄(__)이 붙어있는 형태로 되어 있습니다. 예를 들어, __init__, __str__, __add__ 등이 매직 메소드의 예시다.__init__ 메소드는 객체의 초기화를 수행하는 메소드로, 객체가 생성될 때 자동으로 호출된다.__str__ 메소드는 객체를 문자열로 표현하는 메소드로, print() 함수 등에서 객체의 문자열 표현식으로 사용된다.__add__ 메소드는 두 개의 객체를 더하는 연산을 수행하는 메소드로, + 연산자를 사용할 때 호출된다.매직 메소드를 정의하고 활용함으..
파이썬에서 함수앞에 데코레이터를 붙여 사용하는 문법으로 함수를 수정하지 않은 상태에서 추가 기능을 구현할 때 사용한다. 예를 들어 함수의 시작와 끝을 출력하거나 함수의 수행에 걸리는 시간을 출력하고 싶을 때 사용할 수 있다.def callCount(func): cnt = 0 def inner(*args, **kwargs): nonlocal cnt cnt += 1 result = func(*args, **kwargs) print(f"{func.__name__}함수 실행 {cnt}회") return inner@callCountdef test(): pass@callCountdef test1(): pass 위와 같이 callCount라..