Cannot unpack non-iterable int object
I need to use __getitem__
for all 7 arguments in my class but __getitem__
won't let me so I tried to use a tuple
but I keep getting this error:
TypeError: cannot unpack non-iterable int object
What should I do?
def __getitem__(self, key):
name,author,category,Isbn_number,printing_house,date,number_of_order = key
return (self.name,self.author,self.category,self.Isbn_number,self.printing_house,self.date,self.number_of_order)
python spyder
add a comment |
I need to use __getitem__
for all 7 arguments in my class but __getitem__
won't let me so I tried to use a tuple
but I keep getting this error:
TypeError: cannot unpack non-iterable int object
What should I do?
def __getitem__(self, key):
name,author,category,Isbn_number,printing_house,date,number_of_order = key
return (self.name,self.author,self.category,self.Isbn_number,self.printing_house,self.date,self.number_of_order)
python spyder
see stackoverflow.com/questions/43627405/…
– teng
Nov 20 '18 at 0:31
I dont get it ı mean ı understand(kinda) how getitem works but ı need to use getitem method for getting 7 arg in key cause ı want tu use a sorting function for my objects so ı need my objects to return as keys
– U K
Nov 20 '18 at 0:38
i recommend just creating your own customget
method, no need to pass in any arguments to the method nor even follow the python__getitem__
convention.
– teng
Nov 20 '18 at 0:41
but ı dont know how yo use a get method but ı tried and then ı figured out my args are all str so dict.get cant receive them
– U K
Nov 20 '18 at 0:57
add a comment |
I need to use __getitem__
for all 7 arguments in my class but __getitem__
won't let me so I tried to use a tuple
but I keep getting this error:
TypeError: cannot unpack non-iterable int object
What should I do?
def __getitem__(self, key):
name,author,category,Isbn_number,printing_house,date,number_of_order = key
return (self.name,self.author,self.category,self.Isbn_number,self.printing_house,self.date,self.number_of_order)
python spyder
I need to use __getitem__
for all 7 arguments in my class but __getitem__
won't let me so I tried to use a tuple
but I keep getting this error:
TypeError: cannot unpack non-iterable int object
What should I do?
def __getitem__(self, key):
name,author,category,Isbn_number,printing_house,date,number_of_order = key
return (self.name,self.author,self.category,self.Isbn_number,self.printing_house,self.date,self.number_of_order)
python spyder
python spyder
edited Nov 20 '18 at 1:24
Supa Mega Ducky Momo da Waffle
1
1
asked Nov 20 '18 at 0:28
U KU K
11
11
see stackoverflow.com/questions/43627405/…
– teng
Nov 20 '18 at 0:31
I dont get it ı mean ı understand(kinda) how getitem works but ı need to use getitem method for getting 7 arg in key cause ı want tu use a sorting function for my objects so ı need my objects to return as keys
– U K
Nov 20 '18 at 0:38
i recommend just creating your own customget
method, no need to pass in any arguments to the method nor even follow the python__getitem__
convention.
– teng
Nov 20 '18 at 0:41
but ı dont know how yo use a get method but ı tried and then ı figured out my args are all str so dict.get cant receive them
– U K
Nov 20 '18 at 0:57
add a comment |
see stackoverflow.com/questions/43627405/…
– teng
Nov 20 '18 at 0:31
I dont get it ı mean ı understand(kinda) how getitem works but ı need to use getitem method for getting 7 arg in key cause ı want tu use a sorting function for my objects so ı need my objects to return as keys
– U K
Nov 20 '18 at 0:38
i recommend just creating your own customget
method, no need to pass in any arguments to the method nor even follow the python__getitem__
convention.
– teng
Nov 20 '18 at 0:41
but ı dont know how yo use a get method but ı tried and then ı figured out my args are all str so dict.get cant receive them
– U K
Nov 20 '18 at 0:57
see stackoverflow.com/questions/43627405/…
– teng
Nov 20 '18 at 0:31
see stackoverflow.com/questions/43627405/…
– teng
Nov 20 '18 at 0:31
I dont get it ı mean ı understand(kinda) how getitem works but ı need to use getitem method for getting 7 arg in key cause ı want tu use a sorting function for my objects so ı need my objects to return as keys
– U K
Nov 20 '18 at 0:38
I dont get it ı mean ı understand(kinda) how getitem works but ı need to use getitem method for getting 7 arg in key cause ı want tu use a sorting function for my objects so ı need my objects to return as keys
– U K
Nov 20 '18 at 0:38
i recommend just creating your own custom
get
method, no need to pass in any arguments to the method nor even follow the python __getitem__
convention.– teng
Nov 20 '18 at 0:41
i recommend just creating your own custom
get
method, no need to pass in any arguments to the method nor even follow the python __getitem__
convention.– teng
Nov 20 '18 at 0:41
but ı dont know how yo use a get method but ı tried and then ı figured out my args are all str so dict.get cant receive them
– U K
Nov 20 '18 at 0:57
but ı dont know how yo use a get method but ı tried and then ı figured out my args are all str so dict.get cant receive them
– U K
Nov 20 '18 at 0:57
add a comment |
1 Answer
1
active
oldest
votes
To make a getitem that returns the contents of each of the member variables given a key that is the same as the name of that member, you could have the class store the information in a dict and have your get_item return from that dict. E.g.:
def __init__(self, name = 'Jud', author='Jill', category='YA'):
self.elements = {'name':name,'author':author,'category':category}
def __getitem__(self, key):
return self.elements[key]
Then with an instance of the class you should be able to do things like:
aBook['name']
aBook['author']
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53384551%2fcannot-unpack-non-iterable-int-object%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
To make a getitem that returns the contents of each of the member variables given a key that is the same as the name of that member, you could have the class store the information in a dict and have your get_item return from that dict. E.g.:
def __init__(self, name = 'Jud', author='Jill', category='YA'):
self.elements = {'name':name,'author':author,'category':category}
def __getitem__(self, key):
return self.elements[key]
Then with an instance of the class you should be able to do things like:
aBook['name']
aBook['author']
add a comment |
To make a getitem that returns the contents of each of the member variables given a key that is the same as the name of that member, you could have the class store the information in a dict and have your get_item return from that dict. E.g.:
def __init__(self, name = 'Jud', author='Jill', category='YA'):
self.elements = {'name':name,'author':author,'category':category}
def __getitem__(self, key):
return self.elements[key]
Then with an instance of the class you should be able to do things like:
aBook['name']
aBook['author']
add a comment |
To make a getitem that returns the contents of each of the member variables given a key that is the same as the name of that member, you could have the class store the information in a dict and have your get_item return from that dict. E.g.:
def __init__(self, name = 'Jud', author='Jill', category='YA'):
self.elements = {'name':name,'author':author,'category':category}
def __getitem__(self, key):
return self.elements[key]
Then with an instance of the class you should be able to do things like:
aBook['name']
aBook['author']
To make a getitem that returns the contents of each of the member variables given a key that is the same as the name of that member, you could have the class store the information in a dict and have your get_item return from that dict. E.g.:
def __init__(self, name = 'Jud', author='Jill', category='YA'):
self.elements = {'name':name,'author':author,'category':category}
def __getitem__(self, key):
return self.elements[key]
Then with an instance of the class you should be able to do things like:
aBook['name']
aBook['author']
edited Nov 20 '18 at 1:34
answered Nov 20 '18 at 1:27
skumhestskumhest
54
54
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53384551%2fcannot-unpack-non-iterable-int-object%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
see stackoverflow.com/questions/43627405/…
– teng
Nov 20 '18 at 0:31
I dont get it ı mean ı understand(kinda) how getitem works but ı need to use getitem method for getting 7 arg in key cause ı want tu use a sorting function for my objects so ı need my objects to return as keys
– U K
Nov 20 '18 at 0:38
i recommend just creating your own custom
get
method, no need to pass in any arguments to the method nor even follow the python__getitem__
convention.– teng
Nov 20 '18 at 0:41
but ı dont know how yo use a get method but ı tried and then ı figured out my args are all str so dict.get cant receive them
– U K
Nov 20 '18 at 0:57