提问者:小点点

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


我在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)

共3个答案

匿名用户

试试这个

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

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

匿名用户

我想你要找的可能是物业装修师

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

匿名用户

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

您可以先设置它

Class B:
    def __init__(self):
        a = A()
        a.email_id("email")
        print(a.email)