ruby能实现这样的功能,python也一样可以。 如: class Shape: def __init__ (self, sides, perimeter): self. __sides = sides self. __perimeter = perimeter def to_s(self): return " Shape: sides s => %s, perimeter => %s " % (self. __sides , self. __perimeter ) @staticmethod def triangle(s): return Shape( 3 , 3 * s)s = Shape( 3 , 12 ) print s.to_s ()s2 = Shape.triangle( 4 ) print s2.to_s()