파이썬 - 클래스(포함)

정태경·2022년 1월 15일
0

클래스 - 포함

""" 속성에 인스턴스를 넣어서 관리하므로 Personlist가 Person 을 포함하고 있음.
    동등한 관계가 아니고 포함 관계임. 사람 목록은 사람을 포함하고 있기때문.
    포함 관계는 has - a 관계라고 부름 (Personlist has a Person)"""

class Person:
    def __init__(self, name):
        self.name = name

    def greeting(self):
        print('안녕하세요. 저의 이름은 {0} 입니다.'.format(self.name))


class PersonList:
    def __init__(self):
        self.person_list = []  # 리스트 속성에 Person 인스턴스를 넣어서 관리

    def append_person(self, person):  # 리스트 속성에 Person 인스턴스를 추가하는 메서드
        self.person_list.append(person)


taakyeong = Person('taekyeong') # '태경' 이라는 이름을 가진 객체 생성
subin = Person('subin') # '수빈' 이라는 이름을 가진 객체 생성

A = PersonList() # 사람 리스트 객체 생성

A.append_person(taakyeong) # 사람 리스트에 '태경' 객체 추가
A.append_person(subin) # 사람 리스트에 '수빈' 객체 추가
profile
現 두나무 업비트 QA 엔지니어, 前 마이리얼트립 TQA 엔지니어

2개의 댓글

comment-user-thumbnail
2022년 2월 16일

저 모르는 거 하나만 여쭤봐도 될까요 ㅠㅠ Person 인스턴스를 넣어서 관리한다고 하셨는데 Person 인스턴스는 어디서 만들어진 건가요? Person 인스턴스를 생성하려면 x = Person() 이런 식으로 하는 거 아닌가요??

1개의 답글