728x90
반응형

작성한 클래스 코드 설명

# 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" 메서드로서, 속성 값을 외부에서 가져오는 용도로 사용된다.

 

- 실행 결과

 

 

입출금 클래스 만들기 실습

https://mzero.tistory.com/33

 

[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 패턴으로 고객 정보 관리 프로그램 만들기

https://mzero.tistory.com/35

 

[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

 

728x90
반응형

+ Recent posts