Sappiamo che con la notazione:istruzioni condizionali in una classe, ma al di fuori del campo di applicazione della funzione
class Foo(object):
a = 1
def __init__(self):
self.b = 2
def c(self):
print('c')
possiamo creare variabile statica Foo.a
, 'normale' variabile b
, che sarà disponibile dopo la creazione e l'istanza di Foo
, e il metodo c
Oggi sono stato davvero sorpreso, che posso utilizzare istruzioni condizionali in una classe, ma al di fuori del campo di applicazione della funzione
class C():
if True:
a = 1
b = 2
linguaggi come C++/Java, mi hanno insegnato che la notazione legale è simile a:
class Name():
variable = <expression>
Potresti descrivere altre regole, che fanno riferimento a questo specifico campo di applicazione? Come dovrei nominare questo ambito?