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、测试示例:

class MyIsInstance:
def init(self):
pass

myInstance = MyIsInstance() print(isinstance(myInstance,MyIsInstance))

运行结果:

在这里插入图片描述

说明:如有错误,欢迎指正。。。

posted @ 2019-04-15 19:36  ISmileLi  阅读(25)  评论(0编辑  收藏  举报