double-underscore相关内容
使用我的类的当前实现,当我尝试使用类方法获取私有属性的值时,我得到None作为输出。你知道我哪里错了吗? 代码 from abc import ABC, abstractmethod class Search(ABC): @abstractmethod def search_products_by_name(self, name): print('fo
..
我正在使用autodoc和napoleon为一个Python2.7项目整理Sphinx驱动的(v1.3.1)文档。在我想用单个automodule::指令记录的一个模块中,我有一个要应用:special-members:标志的特定类。将automodule::标记为:special-members:会显示模块中所有的特价商品,这不太好。 如何执行此操作? 添加标记为:special-m
..
Objective-C 中的单个下划线显然是为 Apple 的“内部"使用保留的(并且在 Apple 声明之前可用于私有实例变量).但是为什么他们要在 iPhone 的 SQLiteBooks 示例中使用 双下划线?请参阅摘自 MasterViewController.m 的此片段: + (EditingViewController *)editingViewController {//如有必要
..
这种“下划线"似乎经常出现,我想知道这是 Python 语言中的要求,还是仅仅是约定问题? 另外,有人可以命名并解释哪些函数倾向于使用下划线,以及为什么(例如,__init__)? 解决方案 来自 PythonPEP 8 -- Python 代码风格指南: 描述性:命名风格 以下使用前导或尾随下划线的特殊形式是公认的(这些通常可以与任何大小写约定结合使用): _si
..
extern int ether_hostton (__const char *__hostname, struct ether_addr *__addr)__扔; 我在 Linux 机器上的/usr/include/netinet/ether.h 中找到了上述函数定义. 谁能解释一下 const(关键字)、addr(标识符)和最后的 __THROW 前面的双下划线是什么意思. 解决
..
我知道有在C/C ++的标识符中使用下划线的规则.在源代码文件名中有使用它们的规则吗? 例如,对于以下划线开头或结尾的文件名是否有任何限制?还是在下划线前加上下划线作为.c或.h扩展名的最后一个字符?双下划线? 如果有参考文献,将不胜感激. 解决方案 如果源文件受预处理器#include指令的约束,则C和C ++标准在文件名上指定了一组最低要求. C标准说: 6.10.2
..
这种行为让我有些困惑(使用python 3.2): class Bar: pass bar = Bar() bar.__cache = None print(vars(bar)) # {'__cache': None} class Foo: def __init__(self): self.__cache = None foo = Foo(
..
可能重复: 对于Python中的私有成员和方法,我应该使用_foo(下划线)还是__bar(双下划线)? 解决方案 请注意,没有“私有方法"之类的东西.在Python中.双下划线只是名称修饰: >>> class A(object): ... def __foo(self): ... pass ... >>> a = A() >>> A.__dict_
..
PHP函数名称以下划线开头是什么意思? 例如:__construct() 我知道构造的含义,但是我看过其他函数以下划线或双下划线开头的地方,但我不确定其含义. 解决方案 这意味着PHP隐式调用它. 这被称为“魔术方法" 另外,这是两个下划线,而不是一个. 在此处了解更多信息: PHP魔术方法
..
这些PHP代码行中的双下划线是什么意思? $WPLD_Trans['Yes']=__('Yes',$WPLD_Domain); $WPLD_Trans['No']=__('No',$WPLD_Domain); 解决方案 看起来就像您在使用Wordpress-wp-includes/l10n.php将__定义为翻译字符串的函数(类似于
..
有时候,我看到变量名的开头和结尾都有双下划线.例如: Article.__elasticsearch__ 在Ruby变量名称中是否存在与双下划线相关的命名约定? 解决方案 基本下划线或双下划线表示 “特殊/避免覆盖"-意味着减少 其他人可能定义的方法/属性的可能性 一样的名字.最常见的是__send__. 来自 Ruby论坛
..
我是Python新手, 并且已经开始研究其他人编写的代码。 在从Pypi下载的软件包源代码中,我注意到了使用 import __module__ 使用包的 src 文件夹中定义的函数和类。 这是常见的做法?我实际上不能真正理解这种语法, 你可以向我解释一下或者给我一些参考吗? 解决方案 这是一些内置对象的python约定。 来自PEP8 :
..
这似乎发生了很多,并想知道这是否是Python语言中的一个要求,或者仅仅是一个约定? 另外,是否有人并解释哪些函数倾向于有下划线,以及为什么(例如 __ init __ )? 解决方案 从 Python PEP 8 - Python代码样式指南: 以下使用开头或结尾下划线的特殊格式是 识别(这些通常可以与任何案件惯例结合): _single_leading_unders
..
我已经编辑了教程索引视图看起来像这样: class IndexView(generic.ListView): template_name ='polls /index.html' context_object_name ='latest_poll_list' def get_queryset(self): “”“ 返回最后五次发布的投票(不包括那些集 “”“ return Po
..
extern int ether_hostton(__const char * __ hostname,struct ether_addr * __ addr) __THROW; 我在Linux上的/usr/include/netinet/ether.h中找到了上述函数定义 有人可以在const(关键字),addr(标识符)和最后一个__THROW之前解释双下划线的
..
Objective-C中的单个下划线显然是为苹果的“内部”使用保留的(并且可以在Apple的声明之前使用私有的实例变量)。但是为什么他们会在他们的SQLiteBooks示例中为iPhone使用一个 double -underscore?查看从MasterViewController.m取得的片段: +(EditingViewController *)editingViewControlle
..
其中是可以在类中使用的特殊双下划线/ dunder方法的完整列表? (例如, __ init __ , __ new __ , __ len __ , __ add __ ) 解决方案 请参阅特殊方法名称部分。
..
我在看看一些开源的C ++代码,并注意到在代码中使用的很多double,主要是在变量名的开头。 return __CYGWIN__; 只是想知道是有原因的,还是只是一些人的代码样式?我认为我很难阅读。 解决方案 从
..
在C / Unix环境下工作,我在,我看到使用__progname代替的argv [0],使用()消息部分开发商。有一些优势呢?什么__progname和argv之间的差[0]。它是便携式? 解决方案 __的progname 不标准,因此不便于携带,preFER 的argv [0] 。我想 __的progname 可以查找字符串资源获取是一种不依赖于你运行它作为文件名的名称。但的argv
..
的extern INT ether_hostton(__const的char * __主机名,结构ether_addr * __地址) __扔; 我发现/usr/include/netinet/ether.h以上函数的定义在Linux机器上。 有人能解释一下什么是双下划线的常量(关键字),地址(标识)的前面,最后__THROW的意思。 解决方案 在C,符号开始以下划线后跟一个大写字母或另
..