본문 바로가기
728x90

Python/객체지향 및 자료구조7

객체 생성 연습 안녕하세요, 지난 시간까지 Class를 이용한 객체 생성 전반에 대해 정리를 하였는데요, 오늘은 이제까지 배운 것들을 활용하여 객체 생성 연습을 해보고자 합니다. 이전까지 공부한 내용들은 옆에 메뉴에서 확인 부탁드립니다! 문제들은 Codeit이라는 인터넷 강의를 참조하였습니다! Q1. 배달음식 메뉴 생성 배달 음식 메뉴를 나타낼 클래스를 작성하는 건데요. MenuItem 클래스가 가져야 할 다음 조건들을 보고 배달 음식 메뉴를 나타내는 MenuItem 클래스를 정의해보세요. 인스턴스 변수(타입): -. name(문자열): 메뉴 이름 -. price(숫자): 메뉴 가격 인스턴스 메소드: -. __init__: MenuItem 클래스의 모든 인스턴스 변수를 초기화한다. -. __str__: MenuItem .. 2021. 7. 8.
가변 타입 / 불변 타입 안녕하세요, 오늘은 Python 객체에서 가변 타입 객체와 불변 타입 객체에 대해 정리해보겠습니다. 가변 타입 객체는 한번 생성한 인스턴스의 속성이 변경 가능한 것을 말하고 불변 타입 객체는 한번 생성한 인스턴스의 속성이 변경 불가한 것을 말합니다. 가변 타입의 종류로는 리스트 클래스가 있고 불변 타입의 대표적인 예로는 튜플 클래스가 있습니다. 아래 코드를 보며 가변 타입과 불변 타입을 자세히 살펴보겠습니다. mutable_object = [1, 2, 3] # 리스트 immutable_object = (1, 2, 3) # 튜플 mutable_object[0] = 4 print(mutable_object) #[4, 2, 3] 출력이 된다! immutable_object[0] = 4 print(immutab.. 2021. 7. 4.
클래스 메소드 안녕하세요, 이전에 인스턴스 변수의 값을 읽거나 설정하는 인스턴스 메소드에 대해 정리하였었는데요, 오늘은 클래스 변수의 값을 읽거나 설정하는 메소드인 클래스 메소드에 대해 정리해보겠습니다. 먼저 아래 코드를 보며 설명드리겠습니다. User 클래스를 정의하고 user인스턴스를 만들 때마다 1씩 증가하는 클래스 변수 count를 정의해 주었습니다. 그 후 User인스턴스를 3개 만들고 count를 출력해보겠습니다. class User: count = 0 def __init__(self, name, email, password): self.name = name self.email = email self.password = password User.count += 1 def say_hello(self): pri.. 2021. 7. 3.
__str__ 메소드 안녕하세요, 개발자를 꿈꾸는 직장인입니다. 오늘은 __str__ 메소드에 대해 정리하려 합니다. 먼저 필요한 상황을 보여드리고 정리해보겠습니다. class User: def __init__(self, name, email, pw): self.name = name self.email = email self.pw =pw def say_hello(self): print("안녕하세요! 저는 {}입니다".format(self.name)) user1 = User("hoon","hoon@naver.com","123") user2 = User("minsu","ms@naver.com","1234") 위 코드에서 user1/user2를 print 해보겠습니다. 출력 값에서 User는 class를 나타내는 것이고 뒤에 0x.. 2021. 5. 10.