python基础008----Python中类/函数/模块的简单介绍

关于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的模块下。



原文地址:https://www.cnblogs.com/geqiandeqingmu/p/14943561.html