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

341

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

감사합니다! 

강의 자료

0

4

1

27:15 break 출력

0

9

1

kaggle notebook에 service key 설정이 누락된 것 같습니다

1

15

2

수업 노트가 안 보입니다.

0

19

1

Python formatter 설치

0

16

1

55강 파이썬에만있는 연산자들

0

20

2

55강의 파이썬에서만 있는 연산자들

0

20

2

주말에 실행할 경우 update_economic_data_in_background에 로직 변경 필요성

1

25

1

naver 글자 수집 오류 건

0

23

1

쥬피터 노트북이 실행이 안됩니다.

0

24

1

뒤로가기 버튼 같은 것이 있나요?

0

26

1

Replit 강의 자료가 안나와요

0

20

1

강의 연장 문의

0

28

1

프로그램 실행시간에 대한 질문

1

22

2

비중 및 매수 종목수 조정.

1

31

2

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

0

319

2

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

0

394

1

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

0

1663

2

I cannot find the file

0

311

3

파이썬 핵심강의

0

261

1

각종 예제 소스 파일들 위치

0

304

1

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

0

227

1

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

0

305

0

소스 코드

0

354

1