본문 바로가기
WIL&TIL/TIL

20230327 TIL

by 코드뭉치 2023. 3. 27.

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 하여 동작을 변경하거나 기능을 추가할 수 있다.

 기존 함수나 클래스의 동작을 변경하거나 추가 기능을 제공할 수 있다.

 

 

 

 

 

 

댓글