悠悠岁月 发表于 2021-1-30 20:39:31

函数文档的问题

def abc ( name ):
        '这是一个普通的函数'
        #123456789
        print ( '输入的' + name + ' 是一个傻子 ')


‘’    单引号包括的是函数的文档,那#号后面的是函数的注释?这两个有啥区别?

qq1151985918 发表于 2021-1-30 20:43:58

最明显的区别,引号内是数据,系统会运行,属于没有被赋值的字符串,虽然后期会回收,但是要占用内存,#是注释,不占内存

洋洋痒 发表于 2021-1-30 20:53:17

>>> def a():
        'abcd'
        #abcd
        pass

>>> help(a)
Help on function a in module __main__:

a()
    abcd

>>> a.__doc__
'abcd'
>>>

这就是区别,引号内的东西用help和__doc__可以看到,可以用来当作函数文档。#的看不到

悠悠岁月 发表于 2021-1-30 20:59:58

谢谢大家,大家的解释我都觉得很棒,我会努力学习Python的
页: [1]
查看完整版本: 函数文档的问题