Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5914
| From | Marc Haber <mh+python-de@zugschlus.de> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | [Python-de] Klasse mit Class Variables in String umwandeln |
| Date | 2022-12-05 21:33 +0100 |
| Message-ID | <Y45Vft05pyH3xkxq@torres.zugschlus.de> (permalink) |
Hallo,
wenn ich dieses Programm ausführe, tut es das was es soll:
#!/usr/bin/python
class Config1:↲
classvar = None
def __init__(self, value, clsvar):
self.member = value
Config1.classvar = clsvar
def __repr__(self):
retr = str(self.member)
retr += " "
retr += str(Config1.classvar)
return retr
class Config:
member = None
config1 = Config1("blubb", "classvar")
print(str(config1))
Config.member = "bla"
print(Config.member)
$ ./keks2.py
blubb classvar
bla
$
Nur finde ich die Art, wie die Klasse Config1 selbst weiß, wie sie sie
selbst in einen String wandeln soll, sehr viel eleganter als in der
Klasse, die nur Klassenvariablen hat und niemals instanziiert wird. Wenn
sie niemals instanziiert wird, kann sie auch keine Methoden haben,
richtig?
Wie schreibe ich das "schöner" hin?
Grüße
Marc
--
-----------------------------------------------------------------------------
Marc Haber | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany | lose things." Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature | How to make an American Quilt | Fax: *49 6224 1600421
Back to de.comp.lang.python | Previous | Next | Find similar
[Python-de] Klasse mit Class Variables in String umwandeln Marc Haber <mh+python-de@zugschlus.de> - 2022-12-05 21:33 +0100
csiph-web