Can';t返回Python方法的dict
我在Windows上使用Python3.8.3,我对OOP非常陌生 我正在为工作做一些trello的东西,我想创建一个trello对象,这样我就可以跨各种函数调用它们。我以前在FP下使用过它,但由于将其转换为FP,它对我来说并没有达到预期的效果 我试图做的是从方法中获取一个Can';t返回Python方法的dict,python,dictionary,oop,return-value,Python,Dictionary,Oop,Return Value,我在Windows上使用Python3.8.3,我对OOP非常陌生 我正在为工作做一些trello的东西,我想创建一个trello对象,这样我就可以跨各种函数调用它们。我以前在FP下使用过它,但由于将其转换为FP,它对我来说并没有达到预期的效果 我试图做的是从方法中获取一个dict,以分配给变量,但是当我进行测试并打印结果时,我得到的是: 请参阅下面的代码: class TrelloInfo(): def __init__(self): # acco
dict
,以分配给变量,但是当我进行测试并打印结果时,我得到的是:
请参阅下面的代码:
class TrelloInfo():
def __init__(self):
# account key and token
self.query = {
'key': 'key',
'token': 'token'
}
def cards(self):
# get card info
urlcards = "cardurl"
responsecards = requests.request(
"GET",
urlcards,
params=self.query
)
cleanedupcards = json.loads(responsecards.text)
return cleanedupcards
def members(self):
# get member info
urlmembers = "memberurl"
responsemembers = requests.request(
"GET",
urlmembers,
params=self.query
)
cleanedupmembers = json.loads(responsemembers.text)
return cleanedupmembers
def lists(self):
# get lists in the board
urllists = "listsurl"
responselists = requests.request(
"GET",
urllists,
params=self.query
)
cleaneduplists = json.loads(responselists.text)
return cleaneduplists
def labels(self):
# get label info
urllabels = "labelsurl"
responselabels = requests.request(
"GET",
urllabels,
params=self.query
)
cleaneduplabels = json.loads(responselabels.text)
return cleaneduplabels
test = TrelloInfo
cards = test.cards
members = test.members
print(members)
我觉得我遗漏了一些非常小的东西,但我一直无法找到答案。您这里的问题是,您实际上将
成员设置为指向类方法成员的指针,而不执行它
您必须添加()
才能执行它:
test=TrelloInfo()
卡片=test.cards()
members=test.members()
您需要创建类的实例,而不是将类本身分配给变量,变量基本上只是为该类创建别名:
test = TrelloInfo()
然后,您需要调用该实例的方法:
cards = test.cards()
members = test.members()
等到你把这样的东西送去审查,然后你就可以拿到报酬了:P#那是你的梦想。。。慢慢学习我的技能,以便能够全职完成这项工作。