小编nia*_*son的帖子

Python - 如何正确设置类的层次结构?

我有以下代码:

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().

我非常感谢你的帮助.

python class subclass super

4
推荐指数
2
解决办法
2522
查看次数

标签 统计

class ×1

python ×1

subclass ×1

super ×1