我创建了一个名为“Node”的类对象。然后我创建了两个子类“甲壳虫”和“达科他”。您会注意到有一个名为'superclass'的attr,它是基类的一部分。我希望为每个子类设置这个属性,一旦设置了它就永远不会被更改。它是一个只读属性。我想知道如何正确设置这个属性,使其成为只读属性?在class Node(object):
def __init__(self, name, superclass, attributes, children):
self.name = name
self.superclass = superclass
self.attributes = attributes if attributes is not None else {}
self.children = children if children is not None else []
class Beetle(Node):
def __init__(self, name="", superclass="Cars", attributes=None, children=None, enabled=True):
super(Beetle, self).__init__(name=name, superclass=superclass, attributes=attributes, children=children)
self.enabled = enabled
class Dakota(Node):
def __init__(self, name="", superclass="Trucks", attributes=None, children=None, enabled=True):
super(Dakota, self).__init__(name=name, superclass=superclass, attributes=attributes, children=children)
self.enabled = enabled