首页 > 解决方案 > 我们如何访问具有相同名称的python中的方法和变量?

问题描述

在下面的代码中,我如何访问本地变量名称而不是名称方法。

class Example():
  name = "Its a Variable"

  def name(self):
    return "Its a Method"

如果我首先尝试执行此操作,则创建一个实例

c1 = Example()

调用方法

c1.name()

'它是一种方法'

试图访问局部变量

c1.name
<bound method Example.name of <__main__.Example object at 0x7f430d8de490>>

请帮助我理解,这段代码的后端发生了什么。

标签: pythonclassobject

解决方案


这在 python 中是不可能的。您必须更改方法名称或类变量。


推荐阅读