a.static_foo(1)# executing static_foo(1)A.static_foo('hi')# executing static_foo(hi)# [; D. @& D& x: F+ U! n3 l* ]4 M
静态方法用于分组与类有一定逻辑联系的函数。3 q2 Y" `6 p* H. m4 V3 W( I. C/ D
foo只是一个函数,但当你调用它时,你a.foo不仅会获得函数,还会获得函数的部分应用版本,并对象实例a绑定到函数的第一个参数。foo 2 参数,a.foo只需要 1 参数。 ! F# }: o- j* S$ f: a0 f. \7 `a绑定到foo. 这就是以下绑定一词的含义:7 O, k' H* q# c' G$ |! B) q/ Y
print(a.foo)# >. v% {1 ~, n5 W6 U$ T( N
与a.class_foo,a不是绑定到class_foo,而是类A绑定到class_foo。 # J! t. R+ d: C0 I; x" m