#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목class method 입력 파라메타 관련2021-12-04 02:06
작성자

class의 method를 만들 때, 입력 파라메타가 없어야 한다는 조건이 있으면 self를 사용하면 안되나요?

예를 들어, 입력 파라메타 없이 class의 멤버 데이터에 1을 더해주는 메소드를 정의한다고 했을 때,


(1)

class A:

a = 1

def fun():

return A.a+1


(2)

class A:

a = 1

def fun(self):

return self.a + 1


시도해보니 (1) 같은 경우는 클래스의 객체를 따로 생성하지 않고, A.fun()과 같이 호출해야 하고,

(2)에서는 x = A()라고 객체를 생성해준 이후 x.fun()과 같이 호출해야 한다고 이해했습니다.


정규시험에서 채점할 때는 둘 중 어느 것이 문제의 기준에 부합하는지 궁금합니다.

댓글
이전20 겨울 문제 질문2021-12-04
다음[re]class method 입력 파라메타 관련2021-12-09