首页 > 代码库 > python学习笔记1
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。