• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

13:50 객체생성 여부 질문

22.06.17 23:29 작성 조회수 118

0

Figure.set_name("figure")

print(Figure.name, Circle.name)

여기서 빨간부분이 궁금한데요

저는 여기서 Circle클래스 객체가 생성이 안되어있다고 생각되어 이해가 안되는 부분입니다. Figure클래스의 객체만 생성된상태에서 어떻게 Circle.name으로 접근이 가능한가요? 

아래의 Circle.set_name("Circle")로 객체생성되어야 

Circle.name을 사용할수있지않나요? 

답변 1

답변을 작성해보세요.

0

안녕하세요.

Figure 부분이 클래스 메서드와 클래스 변수로 이루어져있는데요. Circle 이 Figure 를 상속받고,

Figure 의 set_name() 으로 클래스 변수값이 지정되어, Circle 을 set_name() 하지 않아도, 사용할 수 있게 되었다고 보시면 어떠실까요?

바로 그 이후 코드에 Circle 의 set_name() 을 호출하는 코드도 있어서, 둘의 차이도 보실 수 있으실 것 같습니다.

감사합니다.