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

如何在Python中避免显式的“自我”?

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

如何在Python中避免显式的“自我”?

Python需要指定self。
结果是,即使没有可见的完整类定义,也永远不会对什么是成员和什么不是成员感到困惑。这会导致有用的属性,例如:您不能添加意外遮蔽非成员并从而破坏代码的成员。

一个极端的例子:您可以在不知道类可能具有什么基类的情况下编写类,并且始终知道您是否正在访问成员:

class A(some_function()):  def f(self):    self.member = 42    self.method()

这就是 完整的 代码!(some_function返回用作基础的类型。)

另一个是动态组合类的方法的:

class B(object):  passprint B()# <__main__.B object at 0xb7e4082c>def B_init(self):  self.answer = 42def B_str(self):  return "<The answer is %s.>" % self.answer# notice these functions require no knowledge of the actual class# how hard are they to read and realize that "members" are used?B.__init__ = B_initB.__str__ = B_strprint B()# <The answer is 42.>

记住,这两个例子都是极端的,您不会每天看到它们,我也不建议您经常编写这样的代码,但它们确实显示了明确要求自我的各个方面。



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

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

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