値が決められませんね。
どうしたいのでしょう。
python
1p1=parent(1)
2print(p1.a) #1
3p2=parent(2)
4print(p2.a) #2
5c=child()
6c.pri() #この値は1にしたいのですか、2にしたいのですか?
7print(c.a) #この値を1にしたいのですか、2にしたいのですか?
2にしたいのですね。
出来るか出来ないかというと出来ますが、クラスの使い方として普通はそういうことをやらないようにするでしょう。
お勧めでない方法
python
1>>> class parent():
2... def __init__(self,a=None):
3... parent.a=a
4...
5>>> class child(parent):
6... def __init__(self):
7... pass
8... def pri(self):
9... print(self.a)
10...
11>>> p1=parent(1)
12>>> print(p1.a) #1
131
14>>> p2=parent(2)
15>>> print(p2.a) #2
162
17>>> c=child()
18>>> c.pri() #この値は1にしたいのですか、2にしたいのですか?
192
20>>> print(c.a) #この値を1にしたいのですか、2にしたいのですか?
212
普通やる方法
python
1>>> class parent():
2... @classmethod
3... def set_a(self,a):
4... parent.a=a
5...
6>>> class child(parent):
7... def pri(self):
8... print(self.a)
9...
10>>> parent.set_a(1)
11>>> print(parent.a) #1
121
13>>> parent.set_a(2)
14>>> print(parent.a) #2
152
16>>> c=child()
17>>> c.pri() #この値は1にしたいのですか、2にしたいのですか?
182
19>>> print(c.a) #この値を1にしたいのですか、2にしたいのですか?
202