python - 我们如何访问具有相同名称的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>>
请帮助我理解,这段代码的后端发生了什么。
解决方案
这在 python 中是不可能的。您必须更改方法名称或类变量。
推荐阅读
- constraints - MiniZinc 约束:变量集 = 关联域集
- python - conda install conda 在全新安装时发现冲突
- python - 蟒蛇基维。[8620] 无法执行脚本 main。运行 exe 文件时,作为 .py 完美运行
- javascript - pdf.js-extractor - pdf 文件未正确解析
- android - 水平交换/翻转(镜像)整个设备屏幕的内容
- r - 如何自动为多个组添加/分配颜色
- python - 执行解压算法但得到“key error: 0”
- java - 我的接口的 java.lang.ClassNotFoundException
- spring - Spring Boot REST 项目 - JAXB 和继承问题(在非 Spring Boot 版本中工作)
- python - Sqlalchemy 1.4 创建具有无关系字段的模型