- 함수는 여러 값을 리턴하려고 하면 튜플로 리턴함
def get_square(x):
return x, x**2
get_square(3)
: 이렇게 실행할 경우 결과가 (3,9) 튜플로 묶임
def get_square(x):
return [x, x**2]
get_square(3)
: list로 지정 가능
- return과 print 차이
- return은 값을 반환 : return 안 하고 출력하면 기본값인 none이 출력
- print는 값을 출력
- 위치 전달인자
: 위치가 중요, 항상 첫번째에 위치(아니면 오류남)
- 키워드 전달인자
: 지정된 값이 있어서 위치 중요 x
- 클래스
class Post: #Post는 클래스명이며 변수,함수명과 동일하게 생성합니다.
#단, 대문자로 시작하는 것이 관례
def __init__(self): #클래스에서 인스턴스를 만들 때 선언되는 함수입니다.
self.comments = [] # 속성입니다.
self.likes = 0
def get_comment(self, comment): # 코멘드를 받아 추가합니다.
self.comments.append(comment)
def get_like(self):
self.likes = self.likes + 1
: 위와 같이 클래스를 설계하면
post1 = Post() # Post 클래스를 받아서 post1 인스턴스를 생성합니다.
# 이때 즉시 __init__ 함수가 발동되어 comments, likes 가 정의됩니다.
print(post1.likes) # 초기화 되었으므로 likes 는 0입니다.
'''
0
'''
print(post1.comments) #초기화 되었으므로 comments 는 [] 빈 리스트입니다.
'''
[]
'''
post1.get_like() # 좋아요가 눌립니다. likes 가 1 증가합니다.
print(post1.likes) # likes 라는 숫자가 1이 됩니다.
'''
1
'''
post1.get_comment('비밀입니다!') # 코멘트가 추가되었습니다.
print(post1.comments)
'''
['비밀입니다!']
'''
post2 = Post() # 두번째 사용자가 포스팅을 올렸습니다. class 설계도를 가져와 인스턴스를 생성합니다.
post2.get_like() # 좋아요가 1증가하였습니다.
post2.get_like() # 좋아요가 1증가하였습니다.
print(post2.likes)
: 클래스 설계도를 그대로 들고 와서 인스턴스를 계속 찍어낼 수 있음
-> ~~튜플 말고 따로 리턴하고 싶으면 따로 값?을 콤마로 나눠주면 됨~~
: 강의 올라오면 다시보기로 확인해보기
'Python > 개념' 카테고리의 다른 글
| 파이썬 실시간 강의 4회차 (0) | 2025.01.06 |
|---|---|
| 파이썬 (0) | 2025.01.06 |
| 파이썬 | 함수 (0) | 2025.01.05 |
| 파이썬 | 조건문, 반복문 (1) | 2025.01.03 |
| 데이터 분석 파이썬 종합반 (0) | 2025.01.03 |