python __init__参数成为一个元组

时间:2012-08-19 15:12:33

标签: python init

代码:

class MyClass:
    def __init__(self, aa  ):
        print('aa='+str(aa)+' of type '+str(type(aa)))
        self.aa = aa,
        print('self.aa='+str(self.aa)+' of type '+str(type(self.aa)))

DEBUG = MyClass(aa = 'DEBUG')

输出:

aa=DEBUG of type <type 'str'>
self.aa=('DEBUG',) of type <type 'tuple'>

为什么self.aa成为元组而不是字符串?

1 个答案:

答案 0 :(得分:17)

因为这里有逗号:

self.aa = aa,

这是syntax for a tuple containing one element