python类方法的使用
一、python类方法的特性
1、与静态方法一样,类方法可以通过类名调用类方法。
2、与静态方法一样,类成员方法无法访问对象实体变量,可以访问类的静态变量。
3、类方法需要传入代表本类的cls参数。
4、使用@classmethod定义类方法。
二、测试示例
class ClassFunc:
var1 = “string1” #类的静态变量def __init__(self): self.var2 = 'string2' # 实例变量,在类方法中无法访问 @classmethod def class_func(cls): print(str(cls)+" can visit var1:"+cls.var1) print(str(cls)+" can't visit var2")
ClassFunc.class_func()
cFunc = ClassFunc() cFunc.class_func()
运行结果如下:
三、使用isinstance()函数判断对象类型
1、使用isinstance()函数可以检测给定的对象是否属于或者继承于某个类或者类型,如果是返回True,否则返回False。
2、测试示例: