sort메소드와 sorted함수(feat. method, class함수)

bebrain·2022년 11월 9일
0
some_list = [5, 7, 2, 3, 1]

print(sorted(some_list)) // [1, 2, 3, 5, 7]
print(some_list.sort()) // None

sort()메서드는 목록을 새로 정렬할 뿐 값을 반환하지는 않는다
(return이 없음 = None)

some_list = [5, 7, 2, 3, 1]

sorted(some_list)
print(some_list) // [5, 7, 2, 3, 1]

→ 원본은 그대로(복사본을 만들어 정렬)

some_list = [5, 7, 2, 3, 1]

some_list.sort()
print(some_list) // [1, 2, 3, 5, 7]

→ sort메서드가 적용되어 나옴(원본을 바꾸어버림)

함수(function)
: 독립적으로 존재 / sum(), int() 같은 형태

메소드(method)
: 클래스 내부에 존재 / 객체.upper(), 객체.lower()과 같은 형태
*여기서 객체 = instance

함수 > 메소드

2개의 댓글

comment-user-thumbnail
2022년 11월 10일

너무 중요한 개념인데 깔끔하게 정리하신것같아요 ㅎㅎ

1개의 답글