Python Forum
Weird function defaults error?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Weird function defaults error?
#6
Python does it this way because when you call a function you can treat key value arguments as position arguments.
def mixedbag(pos1, pos2, keyvalue1=1, keyvalue2=2):
    pass

mixedbag(1, 2, 3, 4) # This is allowed.  pos1=1, pos2=2, keyvalue1=3, keyvalue2=4
If you ere allowed to intermix position and key value arguments the mapping of these values would become confused:
def mixedbag(pos1, keyvalue1=1, pos2, keyvalue2=2):
    pass

mixedbag(keyvalue2 = 1, 2, 3) # Who gets 1?
Reply


Messages In This Thread
Weird function defaults error? - by wallgraffiti - Aug-07-2020, 03:00 PM
RE: Weird function defaults error? - by ndc85430 - Aug-07-2020, 03:07 PM
RE: Weird function defaults error? - by deanhystad - Aug-07-2020, 03:10 PM
RE: Weird function defaults error? - by ndc85430 - Aug-07-2020, 03:19 PM
RE: Weird function defaults error? - by deanhystad - Aug-07-2020, 05:55 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
Bug New to coding, Using the zip() function to create Diret and getting weird results Shagamatula 6 1,487 Apr-09-2023, 02:35 PM
Last Post: Shagamatula
  Weird SQLAchemy connection string error pawpaw 0 1,530 Jun-28-2020, 10:11 AM
Last Post: pawpaw
  [split] Python beginner: Weird Syntax Error mnsaathvika 1 2,157 Jul-22-2019, 06:14 AM
Last Post: buran
  Weird scoping error Stef 3 2,895 Jan-20-2019, 04:36 PM
Last Post: Stef
  Weird error in pycharm TheRedFedora 1 2,700 Mar-11-2018, 09:01 PM
Last Post: Larz60+
  weird error in random sentence generator bobger 9 5,735 Nov-29-2017, 07:34 PM
Last Post: bobger
  Error Handling is weird PythonAndArduino 1 3,022 Nov-09-2017, 05:08 AM
Last Post: Mekire
  Python beginner: Weird Syntax Error mentoly 5 10,378 Oct-13-2017, 08:06 AM
Last Post: gruntfutuk
  Error in using the output of one function in another function (beginner) MadsPJ 6 5,064 Mar-13-2017, 03:06 PM
Last Post: MadsPJ

Forum Jump:

User Panel Messages

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