이름이 같은 두 변수를 생성할 수 있는 이유가 무엇인지 궁금했어요. 그런데 생각해보면 같은 클래스로부터 나온 서로 다른 인스턴스들도 같은 이름의 인스턴스 변수들을 가질수도 있네요. 클래스 밖의 변수, 클래스변수,인스턴스 변수는 이름이 같더라도 파이썬이라는 친구가 다르게 인식하는 것 같은데 파이썬은 어떤 식으로 이 변수들을 다르게 인식하는지 조금 더 설명해주시면 감사하겠습니다 ㅠㅠㅠㅠ
클래스변수와 인스턴스변수의 이름을 같게 해서 작업을 하여 프로그램을 설계하는 테크닉은 (만약 있다면) 어떤때에 쓰이나요.?