Python Forum
How do I instantiate a class with **kwargs?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How do I instantiate a class with **kwargs?
#1
Consider the following:

class TestClass():

    def __init__(self, param_1 , **kwargs):
        self.param_1 = param_1
        #?? how do I initialise the **kwargs??
        #self.**kwargs = **kwargs gives a SyntaxError
    
    def do_something(self):
        pass

x = TestClass(param_1 = 'a', param_2 = 'b', param_3 = 'c')
print(x.param_1) #a
print(x.param_2) #AttributeError : TestClass object has no attribute 'param_2'
How do I get the final line to work?

Thanks in advance
Reply


Messages In This Thread
How do I instantiate a class with **kwargs? - by palladium - Feb-15-2023, 02:17 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  kwargs question Jeff_t 8 3,022 Feb-16-2022, 04:33 PM
Last Post: Jeff_t
  Misunderstanding kwargs? Donovan 2 2,300 Aug-04-2020, 08:09 PM
Last Post: Donovan
  **kwargs question DPaul 10 4,455 Apr-01-2020, 07:52 AM
Last Post: buran
  Unpacking dictionary from .xlsx as Kwargs etjkai 5 2,896 Dec-27-2019, 05:31 PM
Last Post: etjkai
  opts vs kwargs Skaperen 4 2,495 Nov-30-2019, 04:57 AM
Last Post: Skaperen
  Python 3.5 Instantiate and manipulate object with multiprocessing jipete 1 4,883 Dec-28-2016, 12:46 AM
Last Post: micseydel
  create dictionary from **kwargs that include tuple bluefrog 2 4,906 Oct-26-2016, 10:24 PM
Last Post: Larz60+
  How do you use *args and **kwargs? Gengar 3 19,823 Sep-20-2016, 04:22 PM
Last Post: Ofnuts

Forum Jump:

User Panel Messages

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