day24

构造方法

特殊作用:在obj=classname()中1.创建对象,2.通过对象执行类中的一个特殊方法。

 class Bar:
def __init__(self):
print("")
def foo(self, argc):
print(argc)
z = Bar()

创建对象的过程中会执行特殊方法__init__(),即为构造方法。

执行结果:

123

Process finished with exit code 0

完整的构造方法

 class Bar:
def __init__(self, name, age):
self.n = name
self.a = age
def foo(self, argc):
print(self.n, argc) z = Bar('alex', 84)
z.n = 'alex' #z就是self ,与self.n = name一样
z.foo(112358)

第9行的代码效果和第3行效果一致,。

执行结果:

alex 112358

Process finished with exit code 0

####################################################################################################


 class Person:
def __init__(self, name, age):
self.n = name
self.a = age
self.style = "AB"#都是AB血型 def show(self):
print("%s~%s~%s" %(self.n, self.a, self.style)) lihuan = Person('李欢', 18)
lihuan.show()
hu = Person("胡", 73)
hu.show()

第5行,每个对象血型都为AB,不需要在声明对象时重复传入参数。

如果多个函数中有一些相同参数时,可以转换成面向对象形式。

执行结果:

李欢~18~AB
胡~73~AB Process finished with exit code 0

最新文章

  1. DynamicObject - 代理对象的种类
  2. 解决MyEclipse中的js报错的小方法
  3. 一个未解决的samba问题
  4. CSS之浮动那些事
  5. python开发_mysqldb安装
  6. struts2配置通用action一个顶N个,你还在写一大堆action吗?
  7. IE 不兼容的几个js问题及解决方法1
  8. Android图像处理2
  9. 责任链模式(Chain of Responsibility Pattern)
  10. CreateThread函数
  11. math.h中的常量
  12. Linux 硬连接和软连接的原理 (in使用)
  13. ArchSummit全球架构师峰会2017年深圳站 漫谈
  14. JavaScript入门(三)
  15. sql server 权限
  16. Python实现一个简单的微信跳一跳辅助
  17. vue教学视频(小程序教学视频)
  18. poj - 1191 - 棋盘切割(dp)
  19. CodeForces - 950C Zebras 模拟变脑洞的天秀代码
  20. Dialog插件artDialog

热门文章

  1. 中国大陆被SCI收录的较高影响力期刊
  2. java文档打包成压缩包并且下载
  3. for 续1
  4. 和大于S的最小子数组 · Minimum Size Subarray Sum
  5. 利率计算--web版--软件工程
  6. kbmMWtable for XE5 接近尾声
  7. mdk3攻击实例
  8. Jmeter Cookie管理器 获取JSESSIONID
  9. 试题 D: 数的分解 蓝桥杯
  10. handsontable-cell features