python 继承 10

python继承比如定义了三个类,A是基类,B继承A,C又继承B。如何在C中使用A的构造函数?如何获取一个类的最基础的基类?... python 继承比如定义了三个类,A是基类,B继承A,C又继承B。如何在C中使用A的构造函数?如何获取一个类的最基础的基类? 展开
 我来答
类留志c
2018-08-03 · TA获得超过2842个赞
知道大有可为答主
回答量:4794
采纳率:0%
帮助的人:1022万
展开全部
可能你有C++的基础吧,C++确实可以不用带上this。我把你的代码稍微改了一下,你可以分别看看cls1.n、cls2.n、self.n的输出。 class cls1: n=3 class cls2(cls1): def __init__(self,cls1=cls1): cls2.n += 1 self.n += 2 print 'cls1.n:%s'%cls1.n print 'cls2.n:%s'%cls2.n print 'self.n:%s'%self.n cls2() print 'cls1.n:%s'%cls1.n 可以看出两个类和一个对象都可以在这里调用它们的n属性,如果只敲一个n别人读你的代码时就比较容易产生岐义,虽然少打了5个字符,但是不符合简单明确的pythonic哲学。当然你也可以就认为python语法规则就是这么规定的。
追问
你在逗我吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式