컴굥일지
[Python 기초 복습 3] 함수 정의/클래스 본문
반응형
함수 정의 - def
- python에서는 사용자가 직접 함수를 정의하여 사용할 수 있다.
def func_name(func_param):
code
위와 같이 함수를 선언한다.
- 매개변수(func_param)에는 아무것도 들어가지 않을 수 있다.
- 매개변수에 default값을 줄 수도 있다.
- code 부분에, return을 사용하여 함수의 반환값을 지정할 수 있다.
- return 이 실행되면, 그 이후의 코드는 실행되지 않는다.
#매개변수에 기본값을 주어, 함수 사용시 인자가 안 들어와도 실행이 되도록 한다.
def func_name(a="str"):
code
return a+a #return값을 지정할 수 있다.
클래스
- 클래스는 일종의 틀이다.
- 클래스를 정의하는 것은 아래와 같이 할 수 있다.
- code에는 함수나 변수가 들어갈 수 있다.
class class_name:
code
self
- 파이썬 메서드의 첫 번째 매개변수 이름은 관례적으로 self를 사용한다.
- 객체를 호출할 때, 호출한 객체 자신이 전달되기 때문이다.
생성자 : init
- 파이썬 메서드 이름으로 init 을 사용하면 이 메서드는 생성자가 된다.
- 객체에 초깃값을 설정할 필요가 있을 때 사용한다.
#클래스 생성 예시
class FourCal:
def __init__(self, first, second):
self.first = first
self.second = second
def setdata(self, first, second):
self.first = first
self.second = second
def add(self):
result = self.first + self.second
return result
def mul(self):
result = self.first * self.second
return result
def sub(self):
result = self.first - self.second
return result
def div(self):
result = self.first / self.second
return result
반응형
'프로그래밍 강의 > Django' 카테고리의 다른 글
[Django Study 02] Django 시작 & Gitignore (0) | 2022.04.11 |
---|---|
[Django Study 01] Django Intro (0) | 2022.04.07 |
[Django Study 00] Django Study 시작 (0) | 2022.04.06 |
[Python 기초 복습 2] 조건문/반복문 (0) | 2022.03.29 |
[Python 기초 복습 1] 자료형(리스트,튜플,딕셔너리,집합) (0) | 2022.03.28 |
Comments