很抱歉,如果这个问题的答案是显而易见的,但我想可以肯定的,如果你有(在Python):为什么使用数据类型来初始化Python中的实例是不好的?
class Name(object):
def __init__(self):
self.int_att1 = 0
self.int_att2 = 0
self.list_att = []
为什么不能(我知道你可以,但我从来没有见过一个程序员这样做)你用这种方式初始化它:
class Name(object):
def __init__(self):
self.int_att1 = int
self.int_att2 = int
self.list_att = list
是否有不良后果呢? 是什么让前者更为Pythonic?
我最好的猜测是因为Python需要一个值为instance.attribute。但是,如果是这种情况,为什么使用数据类型的作品?
不要忘记接受适合您的答案(点击您最喜欢的那个绿色复选标记)。你也应该为你的其他问题做这个。 – 2012-01-06 16:59:47