teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードの修正

2019/05/08 01:54

投稿

blendegg
blendegg

スコア81

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,7 @@
3
3
  さがしてみたんですが、初心者に理解できるものが見つからなかったです。
4
4
 
5
5
  ###コード
6
+ ```python
6
7
  class classname():
7
8
  a = 10
8
9
  def func():
@@ -11,10 +12,14 @@
11
12
  class myclass(classname):
12
13
  classname.a = 100
13
14
  classname.func()
15
+ ```
14
16
 
15
17
  ###質問です
16
18
  1:変数aの値を書き換える方法を教えてください。また、クラスの内容を書き換えることをオーバーライドと呼ぶのでしょうか?
17
19
 
18
20
  2:変数aを100に書き換えたいというコードですが、4行目のaが定義されていないというエラーが出るようです。selfが関係しているでしょうか?
19
21
  しかし、func関数からしたらグローバル変数なのだから、アクセスできるはずですが、、、
20
- なかなか素人にもわかるような解説サイトがないので、質問させてもらいます。
22
+ なかなか素人にもわかるような解説サイトがないので、質問させてもらいます。
23
+
24
+ ###補足
25
+ ごめんなさい治しました(´・ω・`)