我写了这样的代码
>>> class a(object):
def __init__(self):
self.__call__ = lambda x:x
>>> b = a()
Run Code Online (Sandbox Code Playgroud)
我期望类a的对象应该是可调用的对象,但最终它不是.
>>> b()
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
b()
TypeError: 'a' object is not callable
>>> callable(b)
False
>>> hasattr(b,'__call__')
True
>>>
Run Code Online (Sandbox Code Playgroud)
我不明白为什么.请帮我.
我想知道它们之间有什么区别
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pylint-init))
Run Code Online (Sandbox Code Playgroud)
和
(add-to-list flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pylint-init))
Run Code Online (Sandbox Code Playgroud)
这里的撇号有什么明确的含义?
我正在使用最新版本的NTEmacs.我写了一个名为".dir-locals.el"的文件,如下所示.
((nil . ((tab-width . 8)
(fill-column . 70)))
(c-mode . ((c-file-style . "GNU"))))
Run Code Online (Sandbox Code Playgroud)
我在子目录中打开了ac文件,收到了一条错误信息:
目录本地变量错误:(错误类型参数listp消息)
我无法找出该代码有什么问题.