파이썬 문제 질문

조회수 1074회

Foo클래스만 주어진 상태로

각각

print(Foo.bar)
print(Foo().bar)
print(Foo.Bar.bar)
print(Foo.Bar().bar)

에서 A, B, C, D가 출력이 되어야 하는데

어느부분부터 해야할지 감이 안잡히네요. Foo에서 bar와 Bar 함수에 print함수를 넣어봐도 레퍼런스값만 나오고 해답을 못 찾고 있습니다.

1 답변

  • 아래와 같이 하시면 됩니다.

    • 코드
    class Foo():
        bar='A'
        def __init__(self):
            self.bar='B'
    
        class Bar():
            bar='C'
            def __init__(self):
                self.bar='D'
    
    
    print(Foo.bar)
    print(Foo().bar)
    print(Foo.Bar.bar)
    print(Foo.Bar().bar)
    
    • 결과

    이미지

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)