python的魔法方法

python类中的self是什么?

对象的方法都会有一个self参数,类比于c++,self就相当于c++的this指针。
由一个类可以生成无数个对象,当一个对象的方法被调用时,对象会讲自身的引用作为第一个参数传给该方法,那么python就知道需要操作哪个对象的方法了。
例子

class Ball:
	def setName(self,name):
		self.name=name
	def kick(self):
		print("我叫%s,噢~谁踢我?"%self.name)

实例化:

a=Ball()
a.setName('流星')
b=Ball()
b.setName('地球')
c=Ball()
c.setName('火星')

a.kick()
b.kick()
c.kick()

输出:
我叫流星,噢~谁踢我?
我叫地球,噢~谁踢我?
我叫火星,噢~谁踢我?

python的__init__()魔法方法

据说,python的对象天生拥有一些 神奇的方法,他们是面向对象的python的一切,他们是可以给类增加魔力的特殊方法,如果对象实现了这些方法中的某一个,那么这个方法就会在特殊的情况下被python调用,而这一切是自动发生的。

python的这些具有魔力的方法,总是被左右两个下划线包围,这里就讲其中一个基本的特殊方法,init()。

通常把__init__()方法称为构造方法,init()方法的魔力体现在只要实例化一个对象,这个方法就会在对象被创建时自动调用,其实,实例化对象时是可以传入参数的,这些参数会自动传入__init__()方法中,可以通过重写这个方法来自定义对象的初始化操作。

例子:

class Potato:
	def __init__(self,name):
		self.name=name
	def kick(self):
		print("我叫%s,噢~谁踢我?"%self.name)

实例化:

p=Potato('流星')
p.kick()

输出:
我叫流星,噢~谁踢我?

相关推荐

  1. python魔法方法

    2024-07-09 18:00:07       6 阅读
  2. python魔法方法

    2024-07-09 18:00:07       45 阅读
  3. PythonPython中装饰器和魔法方法区别

    2024-07-09 18:00:07       25 阅读

最近更新

  1. Rancher

    Rancher

    2024-07-09 18:00:07      0 阅读
  2. 探索单片机的光耦:定义、作用与应用

    2024-07-09 18:00:07       0 阅读
  3. C 语言实例 - 使用引用循环替换数值

    2024-07-09 18:00:07       0 阅读
  4. 数据结构---数组

    2024-07-09 18:00:07       0 阅读
  5. 【windows】网络信息相关命令

    2024-07-09 18:00:07       0 阅读
  6. python3.11SSL: SSLV3_ALERT_HANDSHAKE_FAILURE

    2024-07-09 18:00:07       0 阅读
  7. 最短路径算法——A*算法

    2024-07-09 18:00:07       0 阅读

热门阅读

  1. virtualbox和docker的区别和优缺点以及如何选择

    2024-07-09 18:00:07       9 阅读
  2. 56、Flink DataStream 的管理执行配置详解

    2024-07-09 18:00:07       7 阅读
  3. 守望数据边界:sklearn中的离群点检测技术

    2024-07-09 18:00:07       9 阅读
  4. 57、Flink 的项目配置概述

    2024-07-09 18:00:07       7 阅读
  5. git杂记

    git杂记

    2024-07-09 18:00:07      6 阅读
  6. [Python学习篇] Python面向对象——继承

    2024-07-09 18:00:07       5 阅读
  7. 【Linux命令入门】查找文件

    2024-07-09 18:00:07       6 阅读