我应该如何从python中的另一个类访问一个类变量?

我在Stackoverflow上检查了很多网站以及几乎所有与该网站相关的问题。我找不到解决此问题的方法。这对于项目非常重要。请帮忙。我想在B类的函数email(self)中的A类中使用变量self.email。我已经尝试了好几种方法,但是没有用。继承不会起作用,因为它具有奇异的Python代码以及已经继承的类,例如GridLayout()。

Class A:
    def __init__(self):
        ---some code---
    def email_id(self):
        self.email = x

Class B:
    def __init__(self):
        print(A().email)
iCMS 回答:我应该如何从python中的另一个类访问一个类变量?

尝试

class A():
    def __init__(self,email=x):
        self.email = email

class B():
    def printemail():
        print(A().email)
        
B.printemail()
,

我认为您可能正在寻找property decorators

Class A: 
    def __init__(self): 
        ---some code--- 
    @property
    def email(self): 
        return (some code to show the email)
,

调用email时将创建类A的字段email_id()。 因此,在执行print(A().email)时,仍未设置该字段。

您可以先设置

Class B:
    def __init__(self):
        a = A()
        a.email_id("email")
        print(a.email)
本文链接:https://www.f2er.com/2045542.html

大家都在问