一 函数:

程序中重用代码-----定义函数, def 函数名(函数):

示例: 

#!/usr/bin/python
def MyFunction(name):
    print "this is my first function:%s"%name
MyFunction("functionName")

this is my first function:fuctionName
也可以讲函数的参数定义为默认参数,默认参数一般放参数的最后。

二 类: 

类:创建一个新类型,而对象是这个类的实例,类使用关键字创建。类的域和方法被列在一个缩进块中。

python中,不管什么类型的实例都被看做对象。

域:属于一个对象或类的变量称为域,其实就是类里面定义的变量。

类的变量:由一个类的所有对象共享使用。其实就是类的全局变量,类实例化后的对象都可以调用该变量。

对象的变量:由类的每个对象/实例拥有。不同的对象调用该变量,其值改变后互不影响。

属于类级别的变量,在使用它的时候一定要带上类型名字,MyClass.count

属于对象级别的变量,调用时一定要带上self表名属于当前对象,self.name

class MyClass:
    count=0
    name="DefaultName"
    def __init__(self,name):
        self.name=name
        print "the class name is:%s\nthe self name is:%s"%(MyClass.name,self.name)
p=MyClass("Joan")

the class name is:DefaultName
the self name is:Joan
域(变量)和方法(函数)可以合称为类的属性

类的方法:

类的方法与普通的函数只有一个特别的区别--他们必须有一个额外的第一个参数名称,但是在调用这个方法的时候,你不为这个参数赋值,python会提供这个值。这个特别的变量指的是对象本身,self。

__init__方法:属于python语言的构造函数,一个类只能有一个__init__方法

__del__方法:属于python语言的析构函数,它在对象消逝的时候被调用。

类详细讲解

三 模块:

模块:在其他程序中重用很多函数。其实就是很多的类和方法集合在一个或多个文件中,通过import **载入。

模块基本上就是一个包含了所有你定义的函数和变量的文件。模块的文件名必须以.py为拓展名。

每个模块都有自己的名称__name__,__name__作为模块的内置属性,它的作用就是检测.py文件的调用方式,然后根据__name__作出相应的处理。
模块中有两种调用方式:1. 被import载入调用 2:直接使用

直接执行:

#!/usr/bin/python
class ModuleClass:
    count=0
    def __init__(self,name):
        self.name=name
        if(__name__=="__main__"):
            print "the Module Execute by itself"
        else:
            print "the Module Execute by  another Soft"
    def GetInfo(self):
        print self.name
m=ModuleClass("Init")
m.GetInfo()

the Module Execute by itself
Init
其他模块调用:

#!/usr/bin/python
import MyModule
print "now you can use MyModule all function and variable"
s=MyModule.ModuleClass("otherInit")
s.GetInfo()

the Module Execute by another Soft
Init    模块内的对象初始化
now you can use MyModule all function and variable
the Module Execute by another Soft
otherInit    模块外的调用初始化
导入部分类,函数及变量,可以使用from...import...

类定义使用详细介绍

函数定义和可变参数: func(*args, **kwargs)  详细介绍



Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐