1. randint와 randrange의 차이
randint(a,b)
a부터 b까지 랜덤한 수
ex) randint(3,6) => 3 4 5 6 중 1개
randrange(a,b,s)
a~b-1까지 범위를 s간격으로, 랜덤하게
ex) randrange(1,10,2) => 1 3 5 7 9 중 랜덤한 1개
2. 함수와 class의 차이 (+데코레이터 한꼬집)
함수는 동사(기능), 클래스는 명사(속성)
그 캐릭터를 만들때마다 일일이 attiribute를 지정하는게 상당히 불편하고 비효율적임..
함수, 클래스 모두 궁극적인 목적은 코드를 간결하게 구조화 하고, 재사용성을 높이기 위해 사용한다.
함수
작업을 처리하고 작업의 결과를 반환
코드의 여러곳에서 호출 가능
재사용 가능한 코드 블록을 생성
클래스
코드의 구조를 정의(속성과 메소드를 포함한)
객체는 클래스의 인스턴스(클래스의 속성과 메소드를 사용가능)
데코레이터
함수나 클래스를 수정하거나 기능을 추가하는데 사용
함수나 클래스를 wrapping 하여 동작을 변경하거나 기능을 추가할 수 있다.
기존 함수나 클래스의 동작을 변경하거나 추가 기능을 제공할 수 있다.
'WIL&TIL > TIL' 카테고리의 다른 글
20230329 TIL 또 나만 모르는 VSCODE 단축키, 프로그래머스 문제풀이 (0) | 2023.03.29 |
---|---|
20230328 TIL 3일째 class 다시 공부하는 사람 (0) | 2023.03.28 |
20230324 TIL - Python 심화 뽀개기 (2) | 2023.03.24 |
20230323 TIL - Python 문법 강의, 연습 문제 풀이 (0) | 2023.03.23 |
20230322 TIL - 연습, 문제 위주 (0) | 2023.03.22 |
댓글