栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python中的嵌套类

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中的嵌套类

在方法中执行的代码在该方法的本地范围内运行。如果访问不在此范围内的对象,Python将在全局/模块范围内而 不是
在类范围或任何封闭类的范围内查找对象!

这意味着:

A.a = 'a_b'

inside

C.B.__init__
将设置全局
A
类的class属性,而不是
C.A
您可能想要的。为此,您必须这样做:

C.A.a = 'a_b'

另外,如果您在子类中覆盖父方法,Python将不会调用父方法。你必须自己做。

作用域规则意味着,如果要在内部调用

__init__
父类的方法
C.B.__init__
,则它必须看起来像这样:

C.A.__init__(self)

而不是这样的:

A.__init__(self)

这可能是您尝试过的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611888.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号