Python 개념 학습 포인트 1: 메서드와 함수의 차이점

나는 항상 방법과 기능을 혼동하기 때문에 이에 대해 약간 읽었고 여기에 내가 이해한 것이 있습니다.

무엇이 나를 혼란스럽게 했는가


  • 메서드와 함수가 동일함
  • 둘 다 괄호()가 있습니다.
  • 그들은 둘 다 논쟁을 할 수 있습니다
  • 정의할 때 둘 다 이름
  • 앞에 def가 있습니다.

    메서드와 함수의 차이점


  • 메소드는 자체적으로 호출할 수 없으며 호출할 객체가 필요하며 함수는 자체적으로 호출할 수 있습니다.
  • 메서드에는 dot.operator가 필요하지만 함수에는 필요하지 않음
  • 메서드는 클래스 내에서 정의해야 하며 함수는 자체적으로 정의할 수 있습니다
  • .
  • 메서드를 정의할 때 메서드에 최소한 하나의 매개 변수가 필요하고 첫 번째 매개 변수는 self여야 합니다. 함수는 매개 변수(0 포함)를 얼마든지 가질 수 있습니다.

  • 다음 두 프로그램의 출력은 "Bloom"이지만 차이점은 무엇입니까?

    예 1: 방법




    class Car:
        def make_sound(self):
            print "Bloom!"
    
    ferrari = Car()
    ferrari.make_sound()
    


    make_sound를 예로 들면, make_sound는 클래스 내에서 정의되며, self를 첫 번째 매개변수로 취하고 앞에 점이 있으므로 메소드입니다.

    예 2: 함수




    def car_make_sound():
        print("Bloom!")
    
    car_make_sound()
    


    이번에car_make_sound()는 함수이지만 Bloom!의 출력도 있습니다. 그러나 맨 위에 class가 없고 매개변수가 없으며 개체 및 가 없습니다. 그 전에 연산자.

    좋은 웹페이지 즐겨찾기