###疑問
クラスを継承したあとで、書き換える方法がわからないので教えてください。
さがしてみたんですが、初心者に理解できるものが見つからなかったです。
###コード
python
1class classname(): 2 a = 10 3 def func(): 4 print(a) 5 6class myclass(classname): 7 classname.a = 100 8 classname.func()
###質問です
1:変数aの値を書き換える方法を教えてください。また、クラスの内容を書き換えることをオーバーライドと呼ぶのでしょうか?
2:変数aを100に書き換えたいというコードですが、4行目のaが定義されていないというエラーが出るようです。selfが関係しているでしょうか?
しかし、func関数からしたらグローバル変数なのだから、アクセスできるはずですが、、、
なかなか素人にもわかるような解説サイトがないので、質問させてもらいます。
###補足
ごめんなさい治しました(´・ω・`)
このままではコードが見れないので、質門を編集し、<code>ボタンで、出てくる’’’の枠の中にコードを貼り付けてください
コードは質問や修正時の"<コード>" だった気がしますが、それを使って書いてください。
Pythonはインデントが物を言いますよね?
意味が相当変わってくるので、ちゃんと修正してください。
※ "<code>" になっているようです。
前にも書きましたが、サイトを見てわからなかったのであれば「このサイトの記述のこの部分がわからない」という質問を立てて頂いたほうが良いと思います。このサイトの性質上、初心者向けの解説サイトに詳しい回答者は少ないですし、何回「わからない」と言われても「どうすればわかってもらえるのかわからない」という感想を抱かれてしまいがちです。現時点でわかっている点、わからない点を自分でまとめて、何がわかれば理解できると思うのかを示した方が的確なアドバイスが得られます。
回答2件
あなたの回答
tips
プレビュー