Home > Mobile >  python data class default value for str to None
python data class default value for str to None

Time:11-01

I have a dataclass like this:

from dataclasses import dataclass

@dataclass
class DataClassCard:
    rank: str = None
    suit: str 

I am getting an error saying:

TypeError: non-default argument 'suit' follows default argument

Is there anyway to set this default value?

Finally calling:

queen_of_hearts = DataClassCard(suit = 'a')
queen_of_hearts.rank

CodePudding user response:

Fields with a default value must come after any fields without a default. Just put suit above

  • Related