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