抱歉,有些困惑的 Python 新手问题。假设我有一个名为animals.py
....的模块
globvar = 1
class dog:
def bark(self):
print globvar
class cat:
def miaow(self):
print globvar
这和这有什么区别
class dog:
def __init__(self):
global globvar
def bark(self):
print globvar
class cat:
def miaow(self):
print globvar
假设我总是先实例化一只狗?
我想我的问题是,有什么区别吗?在第二个示例中,是否像在第一个示例中一样启动dog
创建模块级别,其行为相同并具有相同的范围?globvar