内置函数max
和min
Python 的文档表明key
参数应该像在sort
函数中一样运行.换句话说,我应该能够做到这一点:
a = [1, 2, 3, 4]
max(a, key=None)
Run Code Online (Sandbox Code Playgroud)
但是,这会引发错误:
TypeError: 'NoneType' object is not callable
但是,如果我使用该sort
函数做类似的事情,我会得到预期的结果:
a = [1, 2, 3, 4]
a.sort(key=None)
Run Code Online (Sandbox Code Playgroud)
不会生成错误,并使用默认排序.几本书也暗示我应该能够在max
和min
函数中逃脱相同的行为.请参阅Nutshell中的Python摘录.
这真的是max
和min
函数的默认行为吗?应该是吗?它们不应该与排序功能相匹配吗?
GCC中有一个名为#warning的预处理器指令,它只是在编译时使用附加的字符串发出警告.GCC 文档说可以使用-Wno-cpp
标志禁用它.但是,这个标志似乎不起作用.我正在使用GCC 4.4.3.
一个简单的测试用例是这样的:
#include <iostream>
#warning "Hello"
int main() {
}
Run Code Online (Sandbox Code Playgroud)
结果如下:
$ g++ warn.cc
warn.cc:2:2: warning: #warning "Hello"
$ g++ warn.cc -Wno-cpp
warn.cc:2:2: warning: #warning "Hello"
Run Code Online (Sandbox Code Playgroud)
文档错了吗?