将类变量传递到Python中另一个脚本的类上

时间:2014-02-25 01:05:53

标签: python

我正在尝试在另一个脚上使用另一个类的类变量,但我不确定这是怎么回事。我已经看过如何使用方法或函数,但不是变量。

例如像

这样的东西
#old.py

class Sassy:

    bbq = "nice"

    lol = "funny"

    def DoesNothing(self):

        #this is the method's body and nothing really goes here

如何在新脚本上使用bbqlol

这是正确的方法吗?

#new.py

from old import *

class HeySexy:

    new = Sassy()

    def ShowMeThatString(self):

        print(self.new.bbq)        

2 个答案:

答案 0 :(得分:2)

这几乎是正确的。

永远不要这样做:

from old import *

而是这样做:

from old import Sassy

new = Sassy()
print(new.bbq)

答案 1 :(得分:1)

是的,因为它们是类变量,您也可以Sassy.bbq

PS:正如tsroten告诉你的那样,import *被认为是不好的做法,因为一旦你的模块变大,它就很难找到对象的来源。如果您想了解有关Python编码风格的更多信息,可以阅读PEP8