हम जानते हैं कि अंकन के साथ:सशर्त बयान है, लेकिन समारोह के दायरे से बाहर
class Foo(object):
a = 1
def __init__(self):
self.b = 2
def c(self):
print('c')
हम स्थिर चर Foo.a
बना सकते हैं, 'सामान्य' चर b
, जो बनाने और उदाहरण के बाद उपलब्ध होगा Foo
, और विधि c
आज की मैं वास्तव में आश्चर्यचकित था, कि मैं एक कक्षा में सशर्त बयान का उपयोग कर सकते हैं, लेकिन बाहर समारोह के दायरे से
class C():
if True:
a = 1
b = 2
बोली सी ++/जावा, जैसे मुझे सिखाया है कि कानूनी अंकन के समान है: अन्य नियमों
class Name():
variable = <expression>
आप का वर्णन किया जा सका है, जो इस विशिष्ट दायरे को देखें? मुझे इस दायरे का नाम कैसे देना चाहिए?