책 내용 질문하기
p.316
도서
2025 시나공 퀵이지 정보처리기사 실기 단기완성
페이지
316
조회수
62
작성일
2024-10-07
작성자
유*찬
첨부파일

Q1. P.318 기출체크 1번을 보면 func의 숫자가 자연스럽게 첫번째로 갔습니다. 여긴 왜 fir ,sec 로 인수가 들어가는건가요 ?

sel이라는 표현이 있어서 그런것 같은데 ( , , ) 한 소괄호 안에 들어 간다는 것이 신기해요 ..!


Q2. P.318기출 체크 1번을 보시면 소괄호의 NUM에 자연스럽게 들어갑니다.

하지만, P316. 의 기출체크 1번의 경우에는 왜 SEL . FIR = FIR 를 선언 한 후에 자동으로 들어가지는건가요 ? 자동으로 숫자가 입력되는게 이해가 잘 안갑니다.

선언한곳이 그냥 SEL FIR = FIR 인데 그선언안에 숫자가 입력됐다는 것이요 ..!



답변
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가 사용되고, 사용되지 않는것입니다

행복한 하루되세요 :)

  • 관리자
    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가 사용되고, 사용되지 않는것입니다

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.