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



  • 相关阅读:
    Asp.Net Web API 2第一课——入门
    Servlet之ServletContext获取web上下文路径、全局参数、和Attribute(域)
    jsp 获取服务器ip 以及端口号
    对String值不可变的理解以及String类型的引用传递问题
    关于 SAXParseException Content is not allowed in Prolog (前言中不允许有内容)
    用tomcat插件 在Eclipse 中配置Tomcat项目
    docker保存日志文件到本地
    java split函数结尾空字符串被丢弃的问题
    byte类型的127+1=-128?
    java 中 Integer 传参方式的问题
  • 原文地址:https://www.cnblogs.com/geqiandeqingmu/p/14943561.html
Copyright © 2011-2022 走看看