I've never used it in my daily life.
Is it really more used in the game industry?
Learn a bit,
Have an impression.
ImportRandom fromEnumImportEnumtreetype= Enum ('Treetye','apple_tree cherry_tree Peach_tree')classTree:pool=dict ()def __new__(CLS, tree_type): obj=Cls.pool.get (Tree_type, None)if notObj:obj= object.__new__(CLS) Cls.pool[tree_type]=obj Obj.tree_type=Tree_typereturnobjdefrender (self, age, X, y):Print('render a tree of type {} and age {} at ({}, {})'. Format (Self.tree_type, age, X, y))defMain (): Rnd=Random. Random () age_min, Age_max= 1, 30Min_point, Max_point= 0, 100Tree_counter=0 for_inchRange (10): T1=Tree (Treetype.apple_tree) T1.render (Rnd.randint (Age_min, Age_max), Rnd.randint (Min_point, Max _point), Rnd.randint (Min_point, Max_point)) Tree_counter+ = 1 for_inchRange (3): T2=Tree (Treetype.cherry_tree) T2.render (Rnd.randint (Age_min, Age_max), Rnd.randint (Min_point, MA X_point), Rnd.randint (Min_point, Max_point)) Tree_counter+ = 1 for_inchRange (5): T3=Tree (Treetype.peach_tree) T3.render (Rnd.randint (Age_min, Age_max), Rnd.randint (Min_point, Max _point), Rnd.randint (Min_point, Max_point)) Tree_counter+ = 1if __name__=='__main__': Main ()
Mastering Python design mode learning structure to enjoy the meta-model