我试图在测试方法中这样做:
def test_init(self):
class args:
def __init__(self):
self.server = "myserver"
self.project = "myproject"
print(args.server)
print(args.project)
CommandFile(args)
在第一次出现时,看起来应该可以正常工作,将args对象传递给我的类构造函数。但由于某种原因,它不是。很确定它是一个语法问题,但我从来没有尝试过python之前所以我不确定。任何想法?
答案 0 :(得分:2)
您在类和实例变量之间感到困惑。 args
是一个类,没有server
或project
属性。 args
的实例将具有这些属性,因为它们是在__init__
中分配的,但您永远不会实例化对象,因此永远不会调用该方法。
如果您坚持使用标准PEP8命名语法,则不太可能出现混淆,因为您将调用类Args
和实例args
。