컴굥일지

[Python 기초 복습 3] 함수 정의/클래스 본문

프로그래밍 강의/Django

[Python 기초 복습 3] 함수 정의/클래스

gyong 2022. 3. 31. 00:22
반응형

함수 정의 - 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
반응형
Comments