我有以下代码:
class Computer(object):
def __init__(self, name):
self.name = name
class CPU(Computer):
def __init__(self):
super(CPU, self).__init__(name)
self.name = name
mycomputer = Computer('My Computer')
mycomputer.CPU.name = 'Intel'
print mycomputer.name, mycomputer.CPU.name
Run Code Online (Sandbox Code Playgroud)
我想得到以下内容:
My Computer, Intel
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
AttributeError: 'Computer' object has no attribute 'CPU'
Run Code Online (Sandbox Code Playgroud)
如何正确设置类,所以一旦我运行主代码,我会得到我需要的东西?我甚至不确定我是否正确使用super().
我非常感谢你的帮助.