首页 > 代码库 > python学习笔记1

python学习笔记1

类的强大取决于它的功能,改进类的方法之一就是给类添加功能,类的功能又叫方法。方法定义在类的定义中,但只被实例所调用,调用一个方法的步骤必是:1.定义类和类中的方法;2.创建一个实例或说将类实例化;3.最后用这个实例去调用方法。

1 class Student(object):#定义类
2     def printfoo(self):#定义方法
3         printhello,world!

以上,定义方法的时候有一个self参数,在所有的方法声明时都要用self参数,也是和定义普通函数的区别。self参数代表实例对象本身,当实例调用方法时,由解释器自动把实例对象的本身传递给方法,不需要自己传递self进来。

1 myobj=Student()#创建实例
2 myobj.printfoo()#实例调用方法

在python中init()是一个初始化方法,是一个特殊的方法,如下:

 1 class A(object):
 2     def __init__(self,nm,ph):
 3         self.name=nm
 4         self.phone=ph
 5         printthe name of instance is %s %self.name
 6         printthe name is %s %self.name
 7         printthe phonenumber is %s %self.phone
 8     def updatephone(self,newph):
 9         self.phone=newph
10         printupdate the instance of %s % self.name
11         printthe update phonenumber is %s self.phone
12 
13 
14 a=A(jack,13232324)
15 a.updatephone(888888888)

运行结果:

the name of the instance is jack
the name is jack
the phonenumber is 13232324
update the instance of jack
the update phonenumber is 8888888888

上面的例子中定义了两个方法:init()和updatephone(),可以认为实例化是对init()的一种隐式的调用,理解为实例化时传递给self的参数就是a。语句a=A(‘jack‘,‘13232324‘)就是实例化调用,它会自动调用init(),可以认为把方法中的self用实例名称替换掉。

python学习笔记1