对不起,有关类的菜鸟问题。 我正在尝试将肥皂客户端分配给类函数内的变量,然后在其他类函数中访问该变量。 我没有任何参数可以传递给setup_client()
函数。
在下面的示例代码中,如何使self.client
在setup_client()
外部可访问,以便可以在use_client()
使用它,并且也可以使self.response
在use_client()
外部可用
class soap_call(self):
def __init__(self):
# What goes here?
self.client = # what?
self.response = # what?
def setup_client(self):
credentials = {'username': 'stuff', 'password': 'stuff'}
url = 'stuff'
t = HttpAuthenticated(**credentials)
self.client = suds.client.Client(url, transport=t)
def use_client(self):
self.response = self.client.service.whatever
print self.response
我很快意识到,如果在类定义中添加可选的客户端参数(self, client=None)
并包含self.client = client
,则尝试在函数中使用它时会出现None类型错误。
我意识到我只是对班级缺乏了解。 我已经完成了有关类的一些一般性阅读,但是没有遇到任何描述我正在处理的具体示例。