python类方法的使用

分类专栏: python编程 文章标签: python类方法的使用 python中@classmethod使用 @classmethod使用 isinstance()函数判断对象类型 python判断对象类型
版权
python类方法的使用
一、python类方法的特性
二、测试示例
三、使用isinstance()函数判断对象类型
一、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″)
1
2
3
4
5
6
7
ClassFunc.class_func()

cFunc = ClassFunc() cFunc.class_func()

运行结果如下:%title插图%num

三、使用isinstance()函数判断对象类型
1、使用isinstance()函数可以检测给定的对象是否属于或者继承于某个类或者类型,如果是返回True,否则返回False。

2、测试示例:

class MyIsInstance:
def init(self):
pass

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

运行结果:%title插图%num

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