源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

跟老齐学Python之编写类之一创建实例

  • 时间:2020-05-04 01:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:跟老齐学Python之编写类之一创建实例
说明:关于类的这部分,我参考了《Learning Python》一书的讲解。 [b]创建类[/b] 创建类的方法比较简单,如下:
qiwsir@gmail.com"     #这个属性不是通过参数传入的 info = Person("qiwsir","python","qiwsir.github.io") print "info.name=",info.name print "info.lang=",info.lang print "info.website=",info.website print "info.email=",info.email      #info通过self建立实例,并导入实例属性数据 #运行结果 info.name= qiwsir info.lang= python info.website= qiwsir.github.io info.email= qiwsir@gmail.com    #打印结果
 通过这个例子,其实让我们拓展了对self的认识,也就是它不仅仅是为了在类内部传递参数导入的数据,还能在构造函数中,通过self.attribute的方式,规定self实例对象的属性,这个属性也是类实例化对象的属性,即做为类通过构造函数初始化后所具有的属性。所以在实例info中,通过info.email同样能够得到该属性的数据。在这里,就可以把self形象地理解为“内外兼修”了。或者按照前面所提到的,将info和self对应起来,self主内,info主外。 其实,self的话题还没有结束,后面的方法中还会出现它。它真的神奇呀。 [b]构造函数的参数[/b] 前面已经说过了,构造函数__init__就是一个函数,只不过长相有点古怪罢了。那么,函数中的操作在构造函数中依然可行。比如: def __init__(self,*args):     pass  这种类型的参数:*args和前面讲述函数参数一样,就不多说了。忘了的看官,请去复习。但是,self这个参数是必须的,因为它要来建立实例对象。 很多时候,并不是每次都要从外面传入数据,有时候会把构造函数的某些参数设置默认值,如果没有新的数据传入,就应用这些默认值。比如:
qiwsir@gmail.com" laoqi = Person("LaoQi")     #导入一个数据name="LaoQi",其它默认值 info = Person("qiwsir",lang="python",website="qiwsir.github.io")    #全部重新导入数据 print "laoqi.name=",laoqi.name print "info.name=",info.name print "-------" print "laoqi.lang=",laoqi.lang print "info.lang=",info.lang print "-------" print "laoqi.website=",laoqi.website print "info.website=",info.website #运行结果 laoqi.name= LaoQi info.name= qiwsir ------- laoqi.lang= golang info.lang= python ------- laoqi.website= [url=http://www.google.com]www.google.com[/url] info.website= qiwsir.github.io
 在这段代码中,看官首先要体会一下,“类是实例的工厂”这句话的含义,通过类Person生成了两个实例:laoqi、info 此外,在看函数赋值的情况,允许设置默认参数值。 至此,仅仅是初步构建了一个类的基本结构,完成了类的初始化。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部