Python **kwargs für Vererbung bei Klassen?
Liebe Community,
ich verstehe nicht ganz wozu man dieses **kwargs in diesem Code braucht. Das ist eine Kivy App in Python. Aber das ist eigentlich unwichtig.
Also meine Frage ist, wozu man das **kwargs bei der Vererbung braucht. (Gerne auch mit Bezug auf den aktuellen Code)
Eine ausführliche und genaue Erklärung wäre echt super, weil ich an diesem Problem schon seit Tagen verzweifel.
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.uix.image import Image
from kivy.core.window import Window
import random
class HangmanGame(BoxLayout):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.word_list = ["python", "java", "ruby", "javascript", "php"]
self.guess_word = []
self.secret_word = ""
self.remaining_guesses = 6
self.img_path = "img/hangman_{}.png"
self.create_game_layout()
self.new_game()
“““. . .(Leider konnte ich nicht den ganzen Code einfügen. Wegen dem Zeichenlimit. Aber die wichtigen Stellen sind drin. Sprich die __init__() Methode mit dem **kwargs, welches ich nicht verstehe und die Instanziierung des Objektes)“““
HangmanApp().run()