Python Forum
How to use a tuple as an argument of a function
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to use a tuple as an argument of a function
#6
(Nov-14-2020, 07:46 PM)zarox Wrote: Is this method as "correct" as *args and *kwargs?

It depend what you want to achieve. This is the correct method if you want to pass one argument (it may be tuple). It will take one and only one argument (it may or may not be the type you expect).

In your initial post you were asking something different, or at least I understood that you ask about arbitrary number of positional arguments - i.e. when you don't know in advance how many arguments you will get or want to allow arbitrary number. In your post:

(Nov-14-2020, 04:21 PM)zarox Wrote: I can call function(1,2,3)
Here you don't pass one tuple, but 3 positional arguments.

def spam(foo):
    print(foo)

foo = (1, 2, 3)
spam(foo)
spam(1, 2, 3)
Output:
(1, 2, 3) Traceback (most recent call last): File "***", line 6, in <module> spam(1, 2, 3) TypeError: spam() takes 1 positional argument but 3 were given
*args, **kwargs is often used in more complex cases, e.g. OOP with class inheritance
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply


Messages In This Thread
RE: How to use a tuple as an argument of a function - by buran - Nov-14-2020, 08:02 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  mutable argument in function definition akbarza 1 471 Dec-15-2023, 02:00 PM
Last Post: deanhystad
Information How to take url in telegram bot user input and put it as an argument in a function? askfriends 0 1,074 Dec-25-2022, 03:00 PM
Last Post: askfriends
  i want to use type= as a function/method keyword argument Skaperen 9 1,838 Nov-06-2022, 04:28 AM
Last Post: Skaperen
  Regex - Pass Flags as a function argument? muzikman 6 3,580 Sep-06-2021, 03:43 PM
Last Post: muzikman
  Tuple generator, and function/class syntax quazirfan 3 3,862 Aug-10-2021, 09:32 AM
Last Post: buran
  Sort Function: <' not supported between instances of 'float' and 'tuple' quest 2 8,060 Apr-30-2021, 07:37 PM
Last Post: quest
  How to check if my argument is a tuple with 3 tuples zarox 1 1,824 Nov-15-2020, 06:50 PM
Last Post: DougBTX
  code with no tuple gets : IndexError: tuple index out of range Aggam 4 2,802 Nov-04-2020, 11:26 AM
Last Post: Aggam
  calling a function and argument in an input phillup7 3 2,611 Oct-25-2020, 02:12 PM
Last Post: jefsummers
  Passing argument from top-level function to embedded function JaneTan 2 2,239 Oct-15-2020, 03:50 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020