python继承和多态心得_浅析Python的类、继承和多态

【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路!

85ed1f9fe03f10f9bdd8325542bc7f98.jpg-wh_651x-s_2944427145.jpg

类的定义

假如要定义一个类 Point,表示二维的坐标点:# point.py

class Point:

def __init__(self, x=0, y=0):

self.x, self.y = x, y

最最根本的就是 __init__ 办法,相当于 C++ / Java 的构造函数。带双下划线 __ 的办法都是特别办法,除了 __init__ 还有很多,后面会有介绍。

参数 self 相当于 C++ 的 this,表示当前实例,所有办法都有这个参数,然则调用时并不须要指定。>>>frompoint import *

>>> p = Point(10, 10) # __init__ 被调用

>>> type(p)

>>> p.x, p.y

(10, 10)

几乎所有的特别办法(包含 __init__)都是隐式调用的(不直接调用)。

对一切皆对象的 Python 来说,类本身当然也是对象:>>> type(Point)

>>> dir(Point)

['__class__','__delattr__','__dict__', ...,'__init__', ...]

>>> Point.__class__

Point 是 type 的一个实例,这和 p 是 Point 的一个实例是一回事。

现添加办法 set:class Point:

...

def set(self, x, y):

self.x, self.y = x, y>>> p = Point(10, 10)

>>> p.set(0, 0)

>>> p.x, p.y

(0, 0)

p.set(...) 其实只是一个语法糖,你也可以写成 Point.set(p, ...),如许就能明显看出 p 就是 self 参数了:>>> Point.set(p, 0, 0)

>>> p.x, p.y

(0, 0)

值得留意的是,self 并不是关键字,甚至可以用其它名字替代,比如 this:class Point:

...

def set(this, x, y):

推荐阅读

在这个语法树构造中,body里包含着if构造中的语句return HttpResponse("2"),type为Compare表示该构造体为断定语句,left表示左值即源码中的type,test构造体中则是用来进行if断定,test中的ops对应着>>>详细阅读

地址:http://www.17bianji.com/lsqh/36335.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值