首页 > 解决方案 > 在 Python 中访问匿名类的函数

问题描述

我是 Python 的初学者,并且已经阅读了一些关于 __ 符号的帮助材料,我的问题就是基于它。

我在 Python 3.7 shell/解释器中执行了以下操作:

 class __:

...     def strangeClassName():

...             print("Inside a function")

…

 inst = __()

这根本没有问题。但是,当我尝试使用函数名称(strangeClassName())访问打印语句时,我无法得到它。我的意思是 - 无法看到打印的输出。

发生了什么以及如何访问该函数,因为调用inst.strangeClassName没有帮助!

标签: pythonpython-3.x

解决方案


您必须指定代表所有实例方法的实例对象的第一个参数。该名称self只是约定俗成的,您可以按自己的方式命名。但是遵循约定是好的做法。

看起来像这样:

class __:
    def foo(self):
        print("inside")


inst = __()
inst.foo()

输出:

inside

推荐阅读