私は基本的な継承を学ぼうとしています。スーパークラスとベースクラスに同じ名前の属性を持たせたいが、インスタンス。以下は、私がこのアイデアを実験するために書いたコードです。スーパークラスとベースクラスは同じ属性名の別のインスタンスを持つ必要があります
class master(object):
def __init__(self, name):
self.name = name
def print_name(self):
print (self.name)
class slave(master):
def __init__(self, master_name, slave_name):
self.name = slave_name
super(slave, self).__init__(master_name)
def print_name(self):
super(slave, self).print_name()
print (self.name)
def main():
obj = slave('hello', 'world')
obj.print_name()
if __name__ == '__main__':
main()
アウト私は取得しています置くがある: こんにちは ハロー
しかし、私は出力が 世界になりたい ハロー