擅长:python、mysql、java
<p>你可以从class方法创建新的class实例,就像这样,我认为这是一个干净的方法,如果你想存储最近创建的obj,除了一个硬连线列表:</p>
<pre><code>class Apple:
NICE_APPLES = []
def __init__(self, name, colour):
self.name = name
self.colour = colour
@classmethod
def init_with_nice_apples(self, name, colour):
Apple.NICE_APPLES = [Apple('Elstar', 'Green'), Apple('Braeburn', 'Red')] #hardcore list
self.__init__(self,name, colour)
Apple.NICE_APPLES.append(self)
return self
ap = Apple.init_with_nice_apples("Delicius", "Red")
</code></pre>