@classmethod
2016-08-05 15:12
453 查看
class A:
member = "this is a test."
def __init__(self):
pass
@classmethod
def Print1(cls):
print "print 1: ", cls.member
def Print2(self):
print "print 2: ", self.member
@classmethod
def Print3(paraTest):
print "print 3: ", paraTest.member
a = A()
a.Print1()
a.Print2()
a.Print3()
上面都打印出了 this is a test.
可见,被 @classmethod 修饰后的类中的方法必须含有一个参数,这个参数的名字随意,只不过因为该参数代表了该类的实例,所以习惯上起名为 cls
member = "this is a test."
def __init__(self):
pass
@classmethod
def Print1(cls):
print "print 1: ", cls.member
def Print2(self):
print "print 2: ", self.member
@classmethod
def Print3(paraTest):
print "print 3: ", paraTest.member
a = A()
a.Print1()
a.Print2()
a.Print3()
上面都打印出了 this is a test.
可见,被 @classmethod 修饰后的类中的方法必须含有一个参数,这个参数的名字随意,只不过因为该参数代表了该类的实例,所以习惯上起名为 cls
相关文章推荐
- python - the first class example and method inv...
- zkoss框架异常:org.zkoss.zk.ui.metainfo.PropertyNotFoundException: Method setLable not found for class or
- Could not find class 'com.pinggupad.Tansuo', referenced from method com.ping和java java.lang.NoClassD
- 警告: Category is implementing a method which will also be implemented by its primary class
- Python Static method vs class method
- java.lang.NoSuchMethodException: <init> [class android.content.Context, interface androidutil.Attri
- Python 实例方法、@staticmethod和@classmethod
- Cannot refer to a non-final variable * inside an inner class defined in a different method"错误解析
- IFeatureDataConverter.ConvertFeatureClass Method
- 【python】classmethod & staticmethod 区别
- Model Class Method Instance Variables
- Caused by: java.lang.ClassNotFoundException: org.aopalliance.intercept.MethodInterceptor
- Python内置函数的staticmethod()与classmethod(),@staticmethod,@classmethod
- Cannot call static method on type parameter, even with class constraint
- Caused by: java.lang.ClassNotFoundException: org.aopalliance.intercept.MethodInterceptor
- Method Class.getMethod(String name, Class<?>... parameterTypes)
- java.lang.NoSuchMethodError: No static method hasOnClickListeners(Landroid/view/View;)Z in class Lan
- python staticmethod and classmethod方法
- java_class.getMethod 与 class.getDeclaredMethod的区别
- Python staticmethod and classmethod