Wirst du mir helfen

(Don't worry if you can't understand me right now, most Germans can't either)

über mich

  • Interressant? Nein 
  • Dumm? Nein
  • Zweite sprache? Ja

Fremdschämen

The feeling of shame on someone else's behalf

Schadenfreude

Malicious Joy

Data classes in Python

@dataclass
class User:
    name: str
    age: int

>>> dan = User("Dan", 32)

>>> dan.name = "Johann Wolfgang von Goethe"

>>> dan.age = 33

>>> dan

>>> User(name='Johann Wolfgang von Goethe', age=33)

Data classes in Python

@dataclass(frozen=True)
class User:
    name: str
    age: int

>>> dan = User("Dan", 32)

>>> dan.name = "Johann Wolfgang von Goethe"

>>> File “<stdin>”, line 1, in <module>
 File “<string>”, line 3, in __setattr__
dataclasses.FrozenInstanceError: cannot assign to field ‘name’

>>> dan.age = 33
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 3, in __setattr__
dataclasses.FrozenInstanceError: cannot assign to field 'age'

Data classes in Kotlin

data class User(val name: String, var age: Int)

>>> data class User(val name: String, var age: Int)

>>> val dan = User("Dan", 32)

>>> dan.name = "Johann Wolfgang von Goethe"
java.lang.IllegalAccessError: tried to access 
field Line2$User.name from class Line4

>>> dan.age = 33
>>> dan
User(name=Dan, age=33)

on Fields

PB in meiner Schokolade

@dataclass
class User:
    name: str = field(frozen=True)
    age: int

>>> dan = User("Dan", 32)

>>> dan.name = "Johann Wolfgang von Goethe"

>>> File “<stdin>”, line 1, in <module>
 File “<string>”, line 3, in __setattr__
dataclasses.FrozenInstanceError: cannot assign to field ‘name’

>>> dan.age = 33

>>> dan

>>> User(name='Dan', age=33)

This has consequences and...

deck

By dlindema

deck

  • 258