작성한 클래스 코드 설명
# 1.
class Tv():
def __init__(self):
self.__channel = 0
self.__volume = 0
self.__on = 'on'
self._off = 'off'
# 2.
def show(self):
print(self.__channel, self.__volume, self.__on)
# 3.
def set_channel(self, channel):
# 지문인식 등록 된 사람 지문 인지 검사
if 2 < channel and 99 > channel:
self.__channel = channel
# 4.
def get_channel(self, on):
self.__on = on
# 5.
def get_on(self, on):
return self.__on
# 1 : Tv 클래스는 __init__ 생성자를 가지고 있으며, 이 생성자는 __channel, __volume, __on, _off의 기본값으로 TV 객체를 초기화힌다. __channel, __volume, __on 앞의 "__"은 접근제어자로 해당 속성들이 클래스 외부에서 직접 접근되지 않아야 함을 나타낸다. _off 앞의 한 번의 밑줄은 보호된 속성이지만, 두 번의 밑줄보다는 덜 제한적이라는 관습적인 표기이다.
# 2 : show 메서드는 현재 __channel, __volume, __on의 값을 출력하는 간단한 메서드다. 이 메서드는 TV의 현재 상태를 표시하는 데 사용될 수 있다.
# 3 : set_channel 메서드는 TV의 채널을 설정하는 데 사용된다. 채널이 2에서 99 사이인지 확인한 후에 __channel 속성을 업데이트 한다. (입력 유효성 검사 )
# 4 : get_channer 메서드는 on 값을 받아서 __on 속성에 할당한다.
# 5 : get_on 메서드는 __on 속성의 값을 반환한다. 이 메서드는 일반적인 "get" 메서드로서, 속성 값을 외부에서 가져오는 용도로 사용된다.
- 실행 결과



입출금 클래스 만들기 실습
[Python] 파이썬 클래스 실습
입출금 클래스 만들기 1. 요구사항 - 은행 계좌 - 잔액(balance) 상태 - 저금(deposit) 행동, 인출(witndraw) 행동 2. 내가 작성해 본 코드 class Bank(): def __init__(self): self.__balance = 0 self.__money = 0 def deposit(self,
mzero.tistory.com
MVC
- 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴
- Model, View, Controller
- 사용자가 view를 통해 controller를 조작하면 controller는 model을 통해 데이터를 가져오고, 그 정보를 통해 시각적인 담당을 하는 view를 다시 제어해서 사용자에게 전달
- 패턴을 사용하면 사용자 인터페이스로부터 비즈니스 로직을 분리하여 어플리케이션의 시각적인 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 어플리케이션을 만들 수 있다.
- Model
> 어플리케이션의 정보(데이터)를 나타냄
> 데이터와 비즈니스 로직을 관리
> 데이터베이스와의 상호작용, 데이터의 유효성 검사 등을 담당
- controller
> 모델과 뷰로 명령을 전달
> 클라이언트의 요청을 받아 뷰와 모델 간의 조합을 구성하고, 어떤 뷰와 어떤 모델을 사용할지 결정.
- view
> 레이아웃과 화면을 처리
> 텍스트, 체크박스 등과 같은 사용자 인터페이스 요소를 나타냄
> 클라이언트의 요청을 처리하고, 모델을 이용하여 데이터를 처리한 후, 클라이언트에게 결과를 전달하는 역할을 수행

MVC 패턴으로 고객 정보 관리 프로그램 만들기
[Python] 고객 정보 관리 프로그램 만들기 실습 4
주제 : 고객 정보 관리 시스템 1. 주요내용 기존의 로직을 MVC 패턴을 이용한 로직으로 변경하기 - Model class CustomerModel: def do_I(self, customers, customer): customers.append(customer) index = len(customers) - 1 return ind
mzero.tistory.com
'Digital Boot > 수업정리' 카테고리의 다른 글
[Django] Django 사용 방법 (0) | 2024.02.05 |
---|---|
[Digital Boot] 파이썬 수업 9일차 (1) | 2023.11.13 |
[Digital Boot] 파이썬 수업 7일차 (4) | 2023.11.09 |
[Digital Boot] 파이썬 수업 6일차 (0) | 2023.11.08 |
[Digital Boot] 파이썬 수업 5일차 (0) | 2023.11.07 |