大佬教程收集整理的这篇文章主要介绍了如何在Python中避免显式的“自我”?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
结果是,即使没有可见的完整类定义,也永远不会对什么是成员和什么不是成员感到困惑。这会导致有用的属性,例如:您不能添加意外遮蔽非成员并从而破坏代码的成员。
一个极端的例子:您可以在不知道类可能具有什么基类的情况下编写类,并且始终知道您是否正在访问成员:
class A(some_function()):
def f(self):
self.member = 42
self.method()
这就是 完整的 代码!(some_function返回用作基础的类型。)
另一个是动态组合类的方法的:
class B(object):
pass
print B()
# <__main__.b object at 0xb7e4082c>
def B_init(self):
self.answer = 42
def 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_init
B.__str__ = B_str
print B()
# <The answer is 42.>
记住,这两个例子都是极端的,您不会每天看到它们,我也不建议您经常编写这样的代码,但它们确实显示了明确要求自我的各个方面。
我通过遵循一些pygame教程来学习Python 。
在其中我发现了关键字 self的 广泛使用,并且主要来自Java背景,我发现自己一直忘记键入 self
。例如,代替self.rect.centerx
我输入rect.centerx
,因为对我来说, rect 已经是该类的成员变量。
Java的并行的我能想到的这种情况是有前缀成员变量的所有引用与 此 。
我是否在所有成员变量前面都加上了 self 前缀,还是有一种方法可以声明它们,而不必这样做呢?
即使我的建议不是 pythonic ,我仍然想知道是否有可能。
以上是大佬教程为你收集整理的如何在Python中避免显式的“自我”?全部内容,希望文章能够帮你解决如何在Python中避免显式的“自我”?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。