Bei der Definition der Klasse durch „berechnet“ Namen Attribute, wie in:Klassen-Attribute mit einem „berechnet“ namen
class C(object):
for name in (....):
exec("%s = ..." % (name,...))
gibt es eine andere Art und Weise die zahlreichen Attributdefinitionen der Handhabung als durch einen exec? getattr (C, Name) nicht funktioniert, weil C nicht definiert ist, während des Unterrichts Bau ...
BTW: Ihr Tag der "Kompilierzeit" ist auf einer Pythonfrage jarring. Compilation ist hier nicht wirklich eine wichtige Überlegung. Hier geht es darum, eine Klasse und nicht eine Code-Kompilierung zu definieren, was ein orthogonales Problem ist. –
@Ned: Du hast Recht. Ich habe das Tag "compile-time" verwendet, weil der Code im Beispiel nur zur Kompilierzeit ausgeführt wird. Technisch könnte es träge ausgeführt werden, und die Notwendigkeit, die Klasse zu definieren, würde immer noch bestehen bleiben. – EOL