客户在我这做的网站被罚,seo推广平台服务,蒲城做网站,意见反馈的网站怎么做python类中的self是什么#xff1f;
对象的方法都会有一个self参数#xff0c;类比于c#xff0c;self就相当于c的this指针。 由一个类可以生成无数个对象#xff0c;当一个对象的方法被调用时#xff0c;对象会讲自身的引用作为第一个参数传给该方法#xff0c;那么pyt…python类中的self是什么
对象的方法都会有一个self参数类比于cself就相当于c的this指针。 由一个类可以生成无数个对象当一个对象的方法被调用时对象会讲自身的引用作为第一个参数传给该方法那么python就知道需要操作哪个对象的方法了。 例子
class Ball:def setName(self,name):self.namenamedef kick(self):print(我叫%s,噢~谁踢我%self.name)实例化
aBall()
a.setName(流星)
bBall()
b.setName(地球)
cBall()
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.namenamedef kick(self):print(我叫%s,噢~谁踢我%self.name)实例化
pPotato(流星)
p.kick()输出 我叫流星,噢~谁踢我