求助!!!为什么每次print 结尾都会打印出个None???

求助!!!为什么每次print 结尾都会打印出个None???

class test:
    abc='vvv'
    def show(self,name2):
        self.name2=name2
        print 'hello'
        print'name1:',name2
        print 'name2:',name2
instance=test()

print instance.show('abc')
结果:
hello
name1: abc
name2: abc
None

这个None是怎么回事 是因为语句块 默认的 return None所以才打出None的吗?我试验过如果在语句后面 在自己加个return None结果和没加一样 也就是说 应该是 默认的return None 导致的 但是为什么会打印出None呢 有什么方法可以去掉吗
求助啦!!!
None是默认没有return其他值返回的
建议你还是多看看基础教程
另外,不要类似问题全部发一个新帖来提问哦。
  饿。我是看论坛死气沉沉的  多发帖子增加点人气  感觉人气不旺盛啊  而且遇到问题如果不解决 觉得很难过没心情在看下去 关键还是我基础差。。
建议不要使用print (函数)之类的输出,把print放在函数里面比较好
那请问用什么输出比较好?
不用print 输出的就是
hello
name1: abc
name2: abc
其实一试就出来了:
>>> def show():
        a = '1'

>>> print show()
None