클래스 질문드립니다.
'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)
답변 2
1
안녕하세요?
이건 상속의 개념이 아니고 공통으로 사용하는 내용을 texts클래스로 만들어서 불러와서 쓴 겁니다.
같은 파일 안에 texts가 있으므로 불러와서 그냥 쓰는 것이지요. 여기서는 공통으로 사용하는 메시지 상수들을 texts라는 클래스로 만든 것데 꼭 이렇게 하지 않아도 됩니다.
감사합니다.
백준 사이트 준비중이라 문제를 볼 수 가 없어요
0
8
0
작업형 1번문제... 환경관련
0
9
1
09차 네이버 영화 리뷰 수집 실습 관련 질문
0
12
1
12회 기출은 언제 업데이트 될까요??
0
9
1
알파벤티지 sleep(5) 관련 문의
1
18
2
14강 PCB 배선 및 검사 파트 질문
0
14
1
PCB보드 주문 비용
0
19
1
강의 자료 및 코드 수령
0
19
2
8/6 작성한 연장문의 질문글에 대한 재요청
0
26
1
실전 계좌에서 운영하고 계신 분 계신가요?
1
37
2
수강기간 연장 문의
0
25
1
수강기간 연장문의
0
27
1
수강기간 연장 요청 문의드립니다
0
30
1
8강 회로도 설명 2 강의 부분 질문
0
29
1
Fal.ai에 기존 AI를 끌어오는것은 안되는건가요?
0
29
1
강의 소스코드는 어디서 찾을 수 있을까요?
0
339
2
코드가 이상해서 문의 드립니다.
0
410
1
파이썬 바로가기 아이콘 & Run module
0
1690
2
I cannot find the file
0
325
3
파이썬 핵심강의
0
271
1
각종 예제 소스 파일들 위치
0
310
1
학습 동영상에 오류가 있습니다.
0
236
1
python에서 dict를 합치는 방법여쭤봅니다.
0
316
0
소스 코드
0
363
1





