인프런 커뮤니티 질문&답변
_fields() 관련 질문있어요!
작성
·
308
0
위에서
Point4 = namedtuple('Point', 'x y x class', rename=True)
p4 = Point4(10, 20, 30, 40)
print(p4) = (x=10, y=20, _2=30, _3=40)
으로 출력됐어요.
x, y는 변수로, 중복된 x와 class는 난수를 변수로 지정한다고 설명해주셨고요.
_fields()는 필드네임을 확인하는 메소드인데,
p4._fields()는 (x, y)만 출력됩니다.
확실한 변수가 x, y밖에 없어서 x, y만 출력되고, print문으로 써야할 때는 어쩔 수 없으니 난수가 변수로 지정되는 건가요?
print문에서는 변수가 4개 나왔는데, _fileds()로 확인할 때는 2개밖에 안나오는 이유를 확실하게 알고 싶습니다.
퀴즈
파이썬 클래스에서 매직 메소드(Special Method)를 사용하는 가장 큰 이유가 무엇일까요?
객체의 속성을 숨기기 위해
내장 연산이나 함수에 맞춰 동작하도록 커스텀하기 위해
상속으로 기능을 확장하기 위해
객체를 함수처럼 호출 가능하게 만들기 위해
답변 2





