程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Python中避免显式的“自我”?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

开发过程中遇到如何在Python中避免显式的“自我”?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在Python中避免显式的“自我”?的解决方法建议,希望对你解决如何在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,请注明来意。