关于Python中类和函数及方法的调用,我们写在这个demo.py文件,具体代码如下:
class ClassA(object): string1 = "这是一个字符串。" def instancefunc(self): print ('这是一个实例方法。') print (self) @classmethod def classfunc(cls): print ('这是一个类方法。') print (cls) @staticmethod def staticfun(): print ('这是一个静态方法。') test = ClassA() # 初始化一个ClasssA的对象,test是类ClassA的实例对象 test.instancefunc() # 对象调用实例方法 test.staticfun() # 对象调用静态方法 test.classfunc() # 对象调用类方法 print test.string1 # 对象调用类变量 ClassA.instancefunc(test) # 类调用实例方法,需要带参数,这里的test是一个对象参数 ClassA.instancefunc(ClassA) # 类调用实例方法,需要带参数,这里的ClassA是一个类参数 ClassA.staticfun() # 类调用静态方法 ClassA.classfunc() # 类调用类方法
备注:
先运行下代码是否会报错,然后尝试自己去理解下。主要有以下几点内容
1. 类的定义,class开头的就表示这是一个类,小括号里面的,表示这个类的父类,涉及到继承,默认object是所有类的父类。python中定义类,小括号内主要有三种:1. 具体一个父类,2. object 3. 空白
2. 函数或方法的定义, def开头就表示定义一个函数,方法包括,实例方法,类方法,静态方法,注意看类方法和静态方法定义的时候上面有一个@标记。
3. 对象调用方法和类调用方法的使用。
4. python中的模块,在python中,你新建一个demo.py文件,那么一个.py文件可以说是一个模块,一个模块中,可以定义多个class,模块中也可以直接定义函数。和java一样,访问不同包下的类和方法之前,需要导入相关路径下的包。例如from selenium import webdriver 这个导入语句,我们知道webdriver这个接口是在selenium的模块下。