클래스에 관해서 질문드립니다.
240
작성한 질문수 12
안녕하세요. 클래스에 관한 기초수업을 듣고 복습을 위해 아래 와 같은 코드를 작성햇는데 에러가 나는 부분이 있습니다. 한번 코드 리뷰 좀 부탁드립니다.class japan:
여기서 문제가 일본에는 어떤 도시가 있고 그리고 음식은 어떤 것이 있는지 쓰고싶은데 foods라는 함수는 어떻게 실행시키는지 잘 모르겟습니다...
답변 1
0
a = japan('tokyo', '100만', '우수')
print(a.__dict__)
a.foods('돈까스', 1000)
b = a
print(b.__dict__)
##결과
{'name': 'tokyo', 'population': '100만', 'economy': '우수'} {'name': '돈까스', 'population': '100만', 'economy': '우수', 'price': 1000}
foods라는 함수는 잘 실행시키셨고요 그 함수를 실행시키면 a의 값이 변합니다. 하지만 foods 함수는 리턴값이 없기 때문이 그 결과를 b에다 넣으려고 해도 넣을 것이 없습니다. 굳이 b를 바꾸시겠다면 a의 food 함수를 써서 값을 바꾸고 a를 b에 대입하셔야 할 것입니다.
하지만 코드의 문제는 name이 'tokyo'에서 '돈까스'로 바뀐 부분도 있습니다. 음식 이름을 추가하고싶으시다면 foods 함수의 self.name = name을 self.foodname = name 등으로 바꾸는 것이 필요해 보입니다.
인스턴스 변수 문의
0
53
1
챕터 03_04 (튜플) 교육자료
0
52
2
Package(3-1) Sub 폴더 자료
0
46
1
아톰 출력 안됨
0
83
2
강의자료 메일 발송 요청 드립니다.
0
86
1
강의자료 메일로 보내주실 수 있으실까요?
1
57
0
Iterable 요소는 리스트로 작성해야하는 것 맞나요?
1
83
2
강의자료 부탁드립니다
0
75
2
if Flase: print('Bad')
0
74
1
=와 == 의 차이
0
92
1
functions 함수 섭들을려고하는데요
0
74
1
강의자료 부타드리겠습니다!
0
61
0
VSCODE에 VIEW에서 SELECTED INTERPRETER조회가 안됩니다.
0
70
1
강의자료 부탁드립니다.
0
58
0
dict의 Key를 바꾸는 방법
0
82
1
강의자료부탁드립니다
0
71
1
run withount 디버깅 및 F5+ctrl이 안먹혀요
0
68
1
강의 자료와 예정 다운로드
0
79
2
객체지향 vs 함수형
0
66
1
어렵네요 설정도
0
96
1
설정이 잘 된건지
0
54
1
맥 os vscode 설정 - python interpreter select
0
111
1
강의자료 부탁드립니다. mytoughgirl@naver.com 입니다.
0
49
1
vscode로 수업 진행한 영상은 없는건가요?
0
60
2





