On Apr 11, 11:19 am, "7stud" <[EMAIL PROTECTED]> wrote: > On Apr 10, 9:08 pm, "人言落日是天涯,望极天涯不见家" <[EMAIL PROTECTED]> wrote: > > > I define the class like this: > > class AAA: > > counter = 0 > > def __init__(self): > > pass > > def counter_increase(): > > AAA.counter += 1 > > print "couter now :", AAA.counter > > > But how could I call the function "counter_incrrease" ? > > > Thanks ! > > 1) > class AAA: > counter = 0 > def __init__(self): > pass > @staticmethod > def counter_increase(): > AAA.counter += 1 > print "couter now :", AAA.counter > > AAA.counter_increase() > > 2) > class AAA: > counter = 0 > def __init__(self): > pass > def counter_increase(): > AAA.counter += 1 > print "couter now :", AAA.counter > counter_increase = staticmethod(counter_increase) > > AAA.counter_increase() > > 3) > class AAA: > counter = 0 > def __init__(self): > pass > def counter_increase(self): > AAA.counter += 1 > print "couter now :", AAA.counter > aaa = AAA() > AAA.counter_increase(aaa)
Many thanks for you! I've never heard of the "staticmethod" , that's great! -- http://mail.python.org/mailman/listinfo/python-list