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

360

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

감사합니다! 

"run_nvidia_gpu.bat" 실행후

0

6

0

섹션2 질문이요

0

9

1

섹션 2

0

7

1

systemctl status pigpiod 오류

0

13

1

섹션1.9 질문입니다!

0

15

2

웹서비스 방법

0

17

1

Unable to locate package raspi-gpio 오류

0

15

1

Vim 오류

0

13

1

MCP 정의가 잘못되어 있음 (Chapter2)

0

19

1

Flash 메모리 전원 껐을 때

0

19

1

Gpio 빵판 실습 질문

0

13

1

빵판 꾸미기 커리큘럼 34. 질문

0

22

1

수강 연장 문의드립니다.

0

20

2

13. (App 2) 기본기 훈련 에서

0

20

1

라즈베리파이 노트북에 안뜸

0

18

1

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

0

341

2

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

0

411

1

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

0

1697

2

I cannot find the file

0

326

3

파이썬 핵심강의

0

273

1

각종 예제 소스 파일들 위치

0

311

1

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

0

237

1

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

0

317

0

소스 코드

0

365

1