zoukankan      html  css  js  c++  java
  • 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的模块下。



  • 相关阅读:
    使用Oracle Wrap工具加密你的代码
    Oracle wrap 和 unwrap( 加密与解密) 说明
    oracle_base和oracle_home 的区别
    Oracle的SOME,ANY和ALL操作
    Oracle自主事务处理
    oracle读写文件--利用utl_file包对磁盘文件的读写操作
    Oracle中序列的使用
    INSTEAD OF触发器
    DBMS_LOB包的使用
    Oracle入门4-REF Cursor
  • 原文地址:https://www.cnblogs.com/geqiandeqingmu/p/14943561.html
Copyright © 2011-2022 走看看