[Python] 클래스 실습예제
해당 클래스 실습예제를 요약해보면 다음과 같다. - 플레이어를 생성한다. 생성 시 닉네임, 미네랄, 가스를 입력받는다. - 플레이어는 유닛을 생성할 수 있다. 유닛 생성은 produce() 메서드를 이용한다. - 유닛 생성에 필요한 미네랄과 가스는 unit_info를 이용한다. - 유닛을 생성한 미네랄과 가스만큼을 플레이어가 가지고 있는 미네랄과 가스에서 뺀다. 아래 클래스를 구현할 때 Unit(Player) 로 상속을 했었는데 다시 생각해보면 멍청한 짓이였다. Player 속성은 Unit에겐 필요없는 속성이다. 즉, Player has-a Unit 관계이다. # 유닛 정보 unit_info = { "probe":{ "name":"프로브", "mineral": 50, "gas": 0, "hp":20, "..
Python
2022. 6. 14. 00:27