小编use*_*536的帖子

为什么内置函数中是“None”.__dict__

以下是正确的:

  • 'None' in keyword.kwlist
  • 'None' in builtins.__dict__ # import builtins

我的理解:

  • xPython通过获取对象来评估标识符builtins.__dict__[x]
  • Python evals 关键字x以一种特殊的方式取决于是x什么

这意味着 Python 将关键字 evals为类型(被保留)None的值,而不使用. 那么为什么包含?NoneTypebuiltins.__dict__builtins.__dict__'None'

(同样的问题适用于TrueFalse

python keyword python-builtins

7
推荐指数
1
解决办法
44
查看次数

当通过 base:: 限定时,`[.factor` 会引发 NextMethod 错误

请解释为什么会发生/不会发生以下错误:

ff = factor(1:3)
`[.factor`(ff) # okay
base::`[.factor`(ff)  # Error in NextMethod("[") : 'NextMethod' called from an anonymous function
f = `[.factor`; f(ff) # Error in NextMethod("[") : wrong value for .Method
Run Code Online (Sandbox Code Playgroud)

oop r

6
推荐指数
1
解决办法
68
查看次数

没有默认值的可选参数

参数的Python 文档说明如下:

参数 - 函数(或方法)定义中的命名实体,指定函数可以接受的参数(或在某些情况下,参数)...参数可以指定可选参数和必需参数,以及某些可选参数的默认值论据。

纯粹出于好奇,我想知道为什么包含了一些这个词。是否可以有一个没有默认值的可选参数?

python function optional-parameters

5
推荐指数
1
解决办法
852
查看次数

C 函数:数组参数长度

这个问题建立在这个问题的基础上,它描述了以下内容如何等效:

int f(int a[10]) { ... } // the 10 makes no difference
int f(int a[]) { ... }
int f(int *a) { ... } 
Run Code Online (Sandbox Code Playgroud)

在有关函数原型作用域的文档中,提供了以下示例:

int f(int n, int a[n]); // n is in scope, refers to first param
Run Code Online (Sandbox Code Playgroud)

这让我质疑以下内容在多大程度上是等效的:

// 1.
int f(int n, int a[n]) { ... }
int f(int n, int *a) { ... }
// my guess: exactly equivalent

// 2.
int x = 10; int f(int a[x]) { ... } …
Run Code Online (Sandbox Code Playgroud)

c arrays language-lawyer implicit-conversion function-declaration

3
推荐指数
1
解决办法
121
查看次数

匿名 OCaml 结构是否有任何用例

OCaml 手册第 2 章说

\n
\n

一个结构体,由 struct\xe2\x80\xa6end 构造引入,该构造包含任意的定义序列。该结构通常通过模块绑定来命名。

\n
\n

是否有创建结构体而不为其指定模块名称的用例。\n如果没有,那么我们总是使用

\n
module Name =\n  struct\n    ...\n  end\n
Run Code Online (Sandbox Code Playgroud)\n

所以 struct 关键字似乎有点多余。

\n

ocaml module

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