python - 在 Python 中访问匿名类的函数
问题描述
我是 Python 的初学者,并且已经阅读了一些关于 __ 符号的帮助材料,我的问题就是基于它。
我在 Python 3.7 shell/解释器中执行了以下操作:
class __:
... def strangeClassName():
... print("Inside a function")
…
inst = __()
这根本没有问题。但是,当我尝试使用函数名称(strangeClassName())访问打印语句时,我无法得到它。我的意思是 - 无法看到打印的输出。
发生了什么以及如何访问该函数,因为调用inst.strangeClassName没有帮助!
解决方案
您必须指定代表所有实例方法的实例对象的第一个参数。该名称self
只是约定俗成的,您可以按自己的方式命名。但是遵循约定是好的做法。
看起来像这样:
class __:
def foo(self):
print("inside")
inst = __()
inst.foo()
输出:
inside
推荐阅读
- python - 自动将类中的所有变量转换为“自我”变量
- winapi - 你如何用 C++ 隐藏 ssh 控制台?
- android - android - 在项目菜单单击时隐藏或关闭 BottomSheetDialog (Kotlin)
- javascript - Vue js未定义的指示符
- android - 尝试在空对象引用上调用虚拟方法 `void android.widget.Button.setOnClickListener`
- cypress - 以编程方式在 docker 上运行 cypress 测试
- db2 - 无法从 Windows 7 卸载 Db2 express C
- c# - Visual Studio 配色方案
- c# - 如何在c#中将json转换为十六进制
- node.js - “在附近解析时 JSON 输入意外结束”错误:npm install -g@angular/cli