Q1. P.318 기출체크 1번을 보면 func의 숫자가 자연스럽게 첫번째로 갔습니다. 여긴 왜 fir ,sec 로 인수가 들어가는건가요 ?
sel이라는 표현이 있어서 그런것 같은데 ( , , ) 한 소괄호 안에 들어 간다는 것이 신기해요 ..!
Q2. P.318기출 체크 1번을 보시면 소괄호의 NUM에 자연스럽게 들어갑니다.
하지만, P316. 의 기출체크 1번의 경우에는 왜 SEL . FIR = FIR 를 선언 한 후에 자동으로 들어가지는건가요 ? 자동으로 숫자가 입력되는게 이해가 잘 안갑니다.
선언한곳이 그냥 SEL FIR = FIR 인데 그선언안에 숫자가 입력됐다는 것이요 ..!
안녕하세요 길벗수험서 운영팀입니다.
아래 코드에서 sel이라는것은 일반적으로 self를 사용하지만 이코드에서는 sel로 사용자가 임의로 지정하여 작성한것입니다.
self라는것은 메소드에서 자기 클래스에 속한 변수에 접근할 때 사용하는 명칭입니다.
a = FourCal( ) 코드에서 FourCal 클래스의 객체 변수 a를 선언하였으니
self.fir 은 a.fir 와 동일합니다
a.setdata(4, 2) 를 만나면 4,2 값을 인수로 a 객체의 setdata 메소드를 호출하고
setdata 메소드의 fir, sec 가 4와 2 값을 받습니다
class FourCal:
def setdata(sel, fir, sec): sel.fir = fir
sel.sec = sec
def add(sel):
result = sel.fir + sel.sec
return result
a = FourCal()
a.setdata(4, 2)
print(a.add())
아래의 코드에서는 self가 사용되지 않습니다
아래 코드에서 func( )는 특정 클래스에 속해 있는것이 아니라
클래스 없이 메소드만 단독으로 사용된 코드 입니다
def func(num1, num2 = 2):
print('a =', num1, 'b =', num2)
func(20)
클래스에 속해 있냐?? 클래스에 속하지 않냐?? 에 따라
self가 사용되고, 사용되지 않는것입니다
행복한 하루되세요 :)
-
관리자2024-10-07 21:51:06
안녕하세요 길벗수험서 운영팀입니다.
아래 코드에서 sel이라는것은 일반적으로 self를 사용하지만 이코드에서는 sel로 사용자가 임의로 지정하여 작성한것입니다.
self라는것은 메소드에서 자기 클래스에 속한 변수에 접근할 때 사용하는 명칭입니다.
a = FourCal( ) 코드에서 FourCal 클래스의 객체 변수 a를 선언하였으니
self.fir 은 a.fir 와 동일합니다
a.setdata(4, 2) 를 만나면 4,2 값을 인수로 a 객체의 setdata 메소드를 호출하고
setdata 메소드의 fir, sec 가 4와 2 값을 받습니다
class FourCal:
def setdata(sel, fir, sec): sel.fir = fir
sel.sec = sec
def add(sel):
result = sel.fir + sel.sec
return result
a = FourCal()
a.setdata(4, 2)
print(a.add())
아래의 코드에서는 self가 사용되지 않습니다
아래 코드에서 func( )는 특정 클래스에 속해 있는것이 아니라
클래스 없이 메소드만 단독으로 사용된 코드 입니다
def func(num1, num2 = 2):
print('a =', num1, 'b =', num2)
func(20)
클래스에 속해 있냐?? 클래스에 속하지 않냐?? 에 따라
self가 사용되고, 사용되지 않는것입니다
행복한 하루되세요 :)