Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5818

[Python-de] dataclass: Unterschied zu automatischer Generierung aus dict

From c.buhtz@posteo.jp
Newsgroups de.comp.lang.python
Subject [Python-de] dataclass: Unterschied zu automatischer Generierung aus dict
Date 2022-05-13 08:06 +0000
Message-ID <f2138ea335d55c76b5e2433fc8710713@posteo.de> (permalink)

Show all headers | View raw


Hallo,

meine Frage bezieht sich auf dieses StackOverflow-Posting:
https://stackoverflow.com/q/72217470/4865723

Dort geht es darum, wie man aus den Keys eines dict automatisch eine 
dataclass erzeugen könnte. Erst einmal erscheint es einfach:
>>> import dataclasses
>>> d = {'a': 3, 'b': 7}
>>> X = dataclasses.make_dataclass('X', d)

Aber es gibt hier im Ergebnis einen Unterschied zu einer regulär 
erzeugten dataclass.
>>> X
<class 'types.X'>

Regulär erzeugt
>>> @dataclasses.dataclass
... class X:
...     a: int
...     b: int
...
>>> X
<class '__main__.X'>

In einem Fall "types.X" und im anderen "__main__.X". Warum ist das so 
und ist dieser Unterschied von Relevanz?

SG
Christian

Back to de.comp.lang.python | Previous | NextNext in thread | Find similar


Thread

[Python-de] dataclass: Unterschied zu automatischer Generierung aus dict c.buhtz@posteo.jp - 2022-05-13 08:06 +0000
  [Python-de] Re: dataclass: Unterschied zu automatischer Generierung c.buhtz@posteo.jp - 2022-05-13 10:23 +0000
    [Python-de] Re: dataclass: Unterschied zu automatischer Stefan Behnel <python-de@behnel.de> - 2022-05-13 18:03 +0200

csiph-web