- コンストラクタは、__init__(self, *args)
- メソッドの最初の引数はself
- クラス変数は、クラス名.変数名
- インスタンス変数は、self.変数名
class A:
def __init__(self, arg):
self.var = "instance var : " + arg
def print(self):
print(A.var)
print(self.var)
def set_class_var(self, arg):
A.var = arg
class B(A):
def __init__(self, arg):
super().__init__(arg)
a1 = A("a1")
a1.set_class_var("class var init")
a1.print()
print(a1.var)
a1.set_class_var("class var is changed by a1")
a1.print()
a2 = A("a2")
a2.print()
b1 = B("b1")
b1.print()
b1.set_class_var("class var is changed by b1")
b1.print()
a1.print()