我正在尝试在另一个脚上使用另一个类的类变量,但我不确定这是怎么回事。我已经看过如何使用方法或函数,但不是变量。
例如像
这样的东西#old.py
class Sassy:
bbq = "nice"
lol = "funny"
def DoesNothing(self):
#this is the method's body and nothing really goes here
如何在新脚本上使用bbq
和lol
?
这是正确的方法吗?
#new.py
from old import *
class HeySexy:
new = Sassy()
def ShowMeThatString(self):
print(self.new.bbq)
答案 0 :(得分:2)
这几乎是正确的。
永远不要这样做:
from old import *
而是这样做:
from old import Sassy
new = Sassy()
print(new.bbq)
答案 1 :(得分:1)
是的,因为它们是类变量,您也可以Sassy.bbq
。
import *
被认为是不好的做法,因为一旦你的模块变大,它就很难找到对象的来源。如果您想了解有关Python编码风格的更多信息,可以阅读PEP8。