【发布时间】:2015-01-29 14:14:36
【问题描述】:
我们通过符号知道这一点:
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
像 C++/Java 这样的语言,告诉我法律符号类似于:
class Name():
variable = <expression>
您能否描述其他涉及此特定范围的规则?我应该如何命名这个范围?
【问题讨论】:
标签: python class scope conditional-statements