__init__魔术方法(构造方法)

触发时机:实例化对象,初始化的时候触发
功能:为对象添加成员
参数:参数不固定,至少一个self参数
返回值:无

基本用法,至少含有一个参数

class MyClass():
def __init__(self):
self.name = "Chris"
#实例化对象
obj = MyClass()
print(obj.name)

执行

[root@node10 python]# python3 test.py
Chris

多个参数的__init__ 构造方法

class MyClass():
def __init__(self,name):
self.name = name
#实例化对象
obj = MyClass("Ning")
print(obj.name)
obj = MyClass("Ning1")
print(obj.name)

执行

[root@node10 python]# python3 test.py
Ning
Ning1

综合实例

class Plane():
def __init__(self,name,funaction):
self.name = name
self.funaction = funaction
def fly(self):
print(self.name + "会飞")
def capitain(self):
print(self.name + "一般都会有一个驾驶员")
def addoil(self):
print (self.name + "都需要加油")
def plane_info(self):
print ("这种飞机是{},他的功能是{}".format(self.name,self.funaction))
# __init__构造方法,传递参数时,就在实例化类的括号中填写
obj = Plane("战斗机","打仗")
obj.fly()
obj.plane_info() obj1 = Plane("客机","载人")
obj1.capitain()
obj1.plane_info() obj2 = Plane("播种机","播种")
obj2.addoil()
obj2.plane_info()

执行

[root@node10 python]# python3 test.py
战斗机会飞
这种飞机是战斗机,他的功能是打仗
客机一般都会有一个驾驶员
这种飞机是客机,他的功能是载人
播种机都需要加油
这种飞机是播种机,他的功能是播种

类可以是一个,但对象可以实例化出多个,每个对象彼此都是独立的

最新文章

  1. 【分布式】Zookeeper与Paxos
  2. SQL SERVER 2000数据库置疑处理
  3. POJ 3384 Feng Shui --直线切平面
  4. 六、IO流——文件
  5. linux下tftp安装与设置
  6. BZOJ 3163 Eden的新背包问题
  7. 如何为Linux安装Go语言
  8. hdu 3923 Invoker
  9. Android画廊控件之Gallery
  10. Identify Smith Numbers
  11. 掌握NIO,程序人生
  12. 调用CMD命令的一个.NET工具类(MyWindowsCmd)
  13. 如何高逼格读取Web.config中的AppSettings
  14. Android查缺补漏(View篇)--自定义View利器Canvas和Paint详解
  15. 利用jQuery动态设置单选框的选中
  16. 三、CSS样式——背景
  17. linux/centos elasticsearch 环境搭建 安装 运行 使用
  18. C语言经典例题(菜鸟教程100例)
  19. Fiddler 使用fiddler发送捕获的请求及模拟服务器返回
  20. Log4j教程

热门文章

  1. OGG-集成模式抽取与数据库参数streams_pool_size关系
  2. kernel base
  3. Vue Hello World
  4. IDEA通过Maven打包JavaFX工程(OpenJFX11)
  5. etcd简介及集群安装部署使用
  6. day7.文件处理
  7. Asp.Net Core&CAP实现分布式事务
  8. 1022 Digital Library
  9. php swoole 和 websocket的初次碰撞
  10. 过 DNF TP 驱动保护(二)