class StaticMethod : |
def __init__( self ,fn): |
print (fn) |
self .fn = fn |
def __get__( self , instance, owner): |
print ( self ,instance,owner) |
return self .fn |
class A: |
@StaticMethod # foo = StaticMethod(foo),这是一个描述器 |
def foo(): # |
print ( 'static' ) |
f = A.foo |
print (f) |