【发布时间】:2018-04-19 00:58:38
【问题描述】:
我是 python OO 概念的新手,并试图理解下面的程序,我需要在我的代码中使用它来访问类变量之一,但是当从其他模块。我了解在我的情况下使用该变量存在一些错误/方式,所以请您告诉我以下代码中有什么问题以及如何正确使用它。
这是两个带有 to 类的文件。
AA.py
import BB
class SubClass:
def __init__(self):
pass
def operation1(self):
sat2 = BB.Main_Class()
print('Main Class CAR ',sat2.car)
print('Main Class CAR ', BB.Main_Class.car)
BB.py
import AA
class Main_Class:
car = ''
def __init__(self):
pass
def go(self):
Main_Class.car = 'Toyota'
print('In BB Main_Class.car', Main_Class.car)
nit = AA.SubClass()
nit.operation1()
if __name__ == '__main__':
sat1 = Main_Class()
sat1.go()
print('1 instacne',sat1.car)
print('Class instacne',Main_Class.car)
输出是,
('In BB MainClass.car', 'Toyota')
('Main Class CAR', '')
('Main Class CAR', '')
('1 instacne', 'Toyota')
('Class instacne', 'Toyota')
您能否告诉我为什么'Main Class Car' 打印的是“”(空字符串)而不是丰田?此外,访问该值的正确方法是什么。
【问题讨论】:
-
Python中没有
Null,而是None,但是这里没有Nones...你的意思是空字符串吗,''? -
是的,我的意思是''空字符串。编辑问题,谢谢。
-
有些东西您没有向我们展示,请注意,
'CAR'并非全部大写,因为您在operstion1中的打印声明会暗示... -
为了在这个论坛上发布它,我只是编辑了印刷品。 100% 确定,除了打印,其他一切都一样,输出仍然是“”。抱歉打错了。