python 之 函数,类,模块
一 函数:程序中重用代码-----定义函数, def 函数名(函数):示例: #!/usr/bin/pythondef MyFunction(name):print "this is my first function:%s"%nameMyFunction("functionName")this is my first function:fuctionName也可以讲
一 函数:
程序中重用代码-----定义函数, 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) 详细介绍
更多推荐
所有评论(0)