python学习笔记1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习笔记1相关的知识,希望对你有一定的参考价值。
类的强大取决于它的功能,改进类的方法之一就是给类添加功能,类的功能又叫方法。方法定义在类的定义中,但只被实例所调用,调用一个方法的步骤必是:1.定义类和类中的方法;2.创建一个实例或说将类实例化;3.最后用这个实例去调用方法。
1 class Student(object):#定义类 2 def printfoo(self):#定义方法 3 print‘hello,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 print‘the name of instance is %s‘ %self.name 6 print‘the name is %s‘ %self.name 7 print‘the phonenumber is %s‘ %self.phone 8 def updatephone(self,newph): 9 self.phone=newph 10 print‘update the instance of %s‘ % self.name 11 print‘the 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的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段