入門 Python3の練習問題10.6 NameErrorについて
Q&A
Closed
解決したいこと
入門 Python3の練習問題の10.6において、写経したにもかかわらず出るエラーを回避したい。
発生している問題・エラー
NameError: name 'name' is not defined
該当するソースコード
el_dict={"name":"Hydrogen","symbol":"H","number":1}
hydrogen=Element(**el_dict)
class Element:
def __init__(self, name, symbol, number):
self.name=name
self.symbol=symbol
self.number=number
def dump(self):
print(f'{name=},{symbol=},{number=}')
hydrogen=Element(**el_dict)
hydrogen.dump()
自分で試したこと
class Element:
def __init__(self, name, symbol, number):
self.name=name
self.symbol=symbol
self.number=number
def dump(self):
print(f'{self.name=},{self.symbol=},{self.number=}')`
`hydrogen=Element(**el_dict)
hydrogen.dump()
dumpのprintの中身にselfを加えるとエラーは出ないものの、
self.name="Hydrogen"のようにself.がひっついてしまう。
回答は修正前のコードで
name="Hydrogen"
のようにうまく表示されます。
誤植なのでしょうか。
0