파이썬 Phyton

[파이썬 코딩] 메서드 , def 키워드 란?

Lucky_A 2023. 7. 16. 22:47

1] 메서드 : 클래스의 행위를 표현하는 것, 클래스 내의 함수

  1) @인스턴스 메서드 

         - 가장 흔히 쓰이는 메서드,

         -  인스턴스 변수에 엑세스 할 수 있도록 첫 번째  인자에 항상 객체 자신을 의미하는 self 파라미터를 갖는다

         - 해당 메서드를 호출한 객체에만 영향을 미침

         - 호출방법 : 클래스 내 self.메서드명 / 클래스 밖 : 객체.메서드명

  

  2) 정적 메서드

        - 객체와 독립적이지만, 로직상 클래스 내에 포함되는 메서드

        - self파라미터를 가지고 있지 않음

        - 인스턴스 변수에 엑세스 불가능 (but, 클래스명.클래스속성명 으로 엑세스 가능)

        - 인스턴스 상태를 변화시키지 않는 메서드를 만들 때 사용   

 

  3) 클래스 메서드

         - 인스턴스 없이 호출이 가능함 (정적 메서드와 비슷)

         - self 파라미터 대신 cls 사용

 

2 ] def 키워드

        - def 키워드 : 함수를 정의할 때 사용

        - 함수 이름과 인자를 괄호 안에 적고, 콜론(:)을 붙인 후 함수의 내용을 들여쓰기로 구분

        - 함수 내 return 키워드를 사용하면 값을 반환

 

 

@ 함수의 용도 

- 긴 코드를 짧게 축약할 때 사용