python - 访问类外的类方法变量
问题描述
我有这个 python 类,其中包含一个方法和一个变量:
class Main:
def do_something(self):
#does something
x = 'something'
有没有办法x
在类之外访问变量?
解决方案
是的,您现有的代码分配'something'
给x
,但这x
实际上与类实例无关。更改x = 'something'
为self.x = 'something'
可以解决问题。
class Person:
def do_something(self):
self.x = 'something'
person = Person()
person.do_something()
print(person.x)
# Prints 'something'
如果您想了解更多有关初始化类变量的微妙之处,请参阅此答案。
推荐阅读
- python - 没有名为“pycaret”的模块
- javascript - 图像未在 javascript 打印预览中显示
- database - 变量有两个值 - Flutter
- flask - gunicorn 配置是否限制烧瓶可以处理的并行请求数量?
- azure - Azure Synapse Sql 池未从 Azure Synapse Studio 数据流接收数据
- node.js - 如何使用 node.js 检查 MongoDB 集合中的电话号码是否等效?
- jquery - 为什么我的 jQuery 承诺不能解决或拒绝,并根据要求提供一个数字?
- flutter - 在 just_audio 中聆听歌曲结尾
- reactjs - 下一个 JS 路由长度
- svg - 如何填充 svg 文本中的漏洞?