小编kjs*_*him的帖子

在python中使对象可调用的问题

我写了这样的代码

>>> 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)

我不明白为什么.请帮我.

python

18
推荐指数
2
解决办法
9606
查看次数

emacs lisp中符号和变量名称之间的差异

我想知道它们之间有什么区别

(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)

这里的撇号有什么明确的含义?

emacs elisp

10
推荐指数
1
解决办法
1460
查看次数

emacs目录 - 局部变量问题

我正在使用最新版本的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消息)

我无法找出该代码有什么问题.

emacs elisp

4
推荐指数
1
解决办法
1130
查看次数

标签 统计

elisp ×2

emacs ×2

python ×1