inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Học lập trình Python qua dự án

Chương trình máy bán hàng tự động (phiên bản lớp)

클래스 질문드립니다.

Đã giải quyết

338

simya

21 câu hỏi đã được viết

0

'texts.insert_coin' , 'texts.title' 코드를 보면 상속을 받지 않고서도 coffeeVM class 에서 texts 클래스의 속성이나 메소드를 사용할 수 있는 것 같은데 어떻게 가능한지 이해가 안갑니다 설명 부탁드립니다 ㅠㅠ

class texts:
    title          = "#### 클래스 %s 자판기 입니다. ####"
    product        = "%s:%s(%s원)"
    insert_coin    = "동전을 넣어 주세요. : "
    n_enough_coin  = "동전이 부족합니다.\n거스름돈은 %s원 입니다."
    select_product = "원하시는 상품번호를 선택하세요."
    select_fault   = "잘 못 누르셨습니다."
    product_out    = "선택하신 %s 입니다. 거스름돈은 %s원 입니다.\n감사합니다."

class CoffeeVM(Product):
    _name = "커피"
 
    def __init__(self):
       # 사용자가 자판기 종류를 선택하면 _name 출력한다.
       # instance 생성하면 자판기 종류에 따라 texts.title %self._name 출력
       print( texts.title %self._name)
 
    def run(self):
        while True:
           try:
               inputCoin = float(input(texts.insert_coin))
           except ValueError:
               # 잘못된 값을 입력받으면 에러 메시지를 출력한다.
               print(texts.select_fault)

iot python Raspberry-Pi

Câu trả lời 2

1

nomad

안녕하세요?

이건 상속의 개념이 아니고 공통으로 사용하는 내용을 texts클래스로 만들어서 불러와서 쓴 겁니다.

같은 파일 안에 texts가 있으므로 불러와서 그냥 쓰는 것이지요. 여기서는 공통으로 사용하는 메시지 상수들을 texts라는 클래스로 만든 것데 꼭 이렇게 하지 않아도 됩니다.

감사합니다.

0

simya

감사합니다! 

작업형 1 배경지식 질문

0

2

1

옳게 풀은건지 질문드립니다!

0

3

0

roc_auc_score

0

5

1

재귀함수 연산법

0

6

1

추가질문 합니다

0

11

1

시험환경 구름

0

11

1

2유형 질문드려요

0

8

1

RandomForest vs lgb

0

18

1

전처리 관련질문

0

13

2

수강기간즘연장해주세요

0

8

1

작업형3 기출

0

13

1

유형2에서 데이터분할 생략 가능여부

0

20

2

9회 기출 유형3 질문

0

15

1

lgb 기초편

0

10

1

수업자료 문의

0

16

2

강의 소스코드는 어디서 찾을 수 있을까요?

0

318

2

코드가 이상해서 문의 드립니다.

0

392

1

파이썬 바로가기 아이콘 & Run module

0

1660

2

I cannot find the file

0

310

3

파이썬 핵심강의

0

260

1

각종 예제 소스 파일들 위치

0

303

1

학습 동영상에 오류가 있습니다.

0

223

1

python에서 dict를 합치는 방법여쭤봅니다.

0

302

0

소스 코드

0

351

1