如何解决为什么python为什么在“”之后的对象和方法名称之间要留空格?
该.
就像一个运营商。你可以做obj . attr
同样的方式,你可以做this + that
或this *
that
等。该语言参考说:
除逻辑行的开头或字符串文字外,空格字符空格,制表符和换页符可互换使用以分隔标记。
由于该规则是如此笼统,因此我将假定执行此代码的代码是在解析过程的早期。它没有特定于.
。它只是忽略除行首或字符串内的所有空白。
解决方法
有谁知道为什么python允许您在对象和称为“”的方法名称之间添加无限量的空格。?
这里有些例子:
>>> x = []
>>> x. insert(0,'hi')
>>> print x
['hi']
另一个例子:
>>> d = {}
>>> d ['hi'] = 'there'
>>> print d
{'hi': 'there'}
对于类也是如此。
>>> myClass = type('hi',(),{'there': 'hello'})
>>> myClass. there
'hello'
我使用的是python 2.7,我尝试过进行一些Google搜索并查看python源代码,但找不到任何允许这样做的原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。