Python论坛  - 讨论区

标题:python中类方法和静态方法

2010年10月24日 星期日 13:10

python中类方法和静态方法到底有什么区别。在核心编程中,只说了都无须绑定实例,可以使用的方法,但没说明两者到底有什么区别。

2010年10月24日 星期日 13:45

看它们的参数就看出来了。

2010年10月24日 星期日 13:49

1、类静态方法都可以被类和类实例调用,而类方法仅可以被类实例调用;
2、类方法的隐含调用参数者是类,而类实例方法的隐含调用参数者是类的实例,静态方法没有隐含调用参数

2010年10月24日 星期日 14:55

2楼的朋友,第一点好像有点问题。类方法好像也可以被类调用的吧

2010年10月24日 星期日 18:49

没这么用过,你可以给出例子来瞧瞧。

2011年01月14日 星期五 00:21

class A():
 @classmethod
 def func(cls):
  print cls


a = A()
a.func()
A.func()

result:

__main__.A
__main__.A

2011年06月24日 星期五 13:25

我的博客:http://wanderer-zjhit.blogbus.com/logs/139623782.html

从网上稍微整理了一下,欢迎交流

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2023

    京ICP备05028076号