class C: @staticmethod def sf(): print(C.sf) @classmethod def cf(cls): print(C.cf) def f(): print(C.f) def f(self): pass
如上代码,python类中有4中定义方法的方式,请看我下面的问题补充,谢谢
我还发现:python类里的任何方法都可以分别用 类.方法名 和 实例.方法名调用。只是用 实例.方法 调用时,默认第一个参数是实例本身,像这样也是可以的:
class C: def f(self): print(C.f) c = C() C.f(c) c.f()
那是不是可以这样理解:python中没有像C#,Java里这样的实例方法,静态方法之分。仅仅是如果用 实例.方法 调用时编译器默认把第一个参数赋值了实例本身。
----------------------------------
我这样理解对不对:
找大师 哈哈
大师也用python?
@会长: 大师现在 天天用的最多的就是 outlook Excel Word. 没了。 PL Developer。
@会长: Notepad++