【发布时间】:2020-10-18 00:33:06
【问题描述】:
我在 Stackoverflow 上检查了很多网站以及几乎所有与此相关的问题。我找不到这个问题的解决方案。它对于一个项目非常重要。请帮忙。我想在 B 类的函数 email(self) 中使用 A 类中的变量 self.email。我尝试了几件事,但它不起作用。继承不起作用,因为它是一个 kivy-python 代码并且它已经继承了像 GridLayout() 这样的类。
Class A:
def __init__(self):
---some code---
def email_id(self):
self.email = x
Class B:
def __init__(self):
print(A().email)
【问题讨论】:
-
那么,使用
A().email有什么问题? -
它不工作
-
我可以在类之外声明一个空变量,然后将值存储在其中吗?我试过了,但是当我在另一个类中调用变量时,变化是不可见的
-
试试:
tmp_a = A(); tmp_a.email_id(); print(tmp_a.email) -
email在初始化之前将无法访问 - 您在email_id中执行此操作,因此除非您在A()上调用email_id,否则它将不存在
标签: python class global-variables class-variables