magic-methods 相关问题

当使用某些事件或语言构造时,编程语言会隐式调用魔术方法。

覆盖字典__getitem__魔术方法的递归错误?

我希望我的getitem方法返回None,如果键不可用,还添加值为None的键。如果密钥可用,则返回值。 >>>类VariableDict(dict):...

回答 2 投票 0

魔术方法是什么意思?

我目前正在学习python,最近遇到了魔术方法一词。我已经知道它们是我们在类内部使用的dunder方法,即__ init&...

回答 1 投票 0

将“ with”语句转换为“ try”语句

我不知道with语句如何工作。我试图将以下内容转换为:将obj()作为o:do_something()转换为:o = obj .__ enter __()尝试:do_something()例外,例如e:obj ....

回答 2 投票 2

带整数的Python __add__魔术方法

当我练习时:>>>“ a” .__ add __(“ b”)'ab'正常。但这>>> 1 .__ add __(2)SyntaxError:无效的语法不起作用。这是可行的:>>> 1 .__ add __(...

回答 3 投票 1

在类中使用len()的正确方法是什么? [重复]

我试图弄清楚在Python类中使用len()是如何工作的。即使我添加了__len__重载并使用@property,运行此代码仍会显示错误,然后执行各种...

回答 1 投票 -1

PHPUnit模拟-调用父级__get / __ set / __ isset

我正在尝试模拟一个继承了魔术方法的类,但是它们没有实现,因此我不知道如何解决它。这是代码:

回答 1 投票 1

PHPUnit-调用父级__get / __ set / __ isset

我正在尝试模拟一个继承了魔术方法的类,但是它们没有实现,因此我不知道如何解决它。这是代码:

回答 1 投票 1

不一致的功能属性魔法

我目前工作的一个项目,我有,我想缓存昂贵的各种方法的类。我想实现自己的缓存,既锻炼身体,以及它的特殊...

回答 2 投票 0

Python中创建自定义魔术方法

在蟒蛇,如果我想创建一个对象传递给特定功能时做了什么,我怎么能做到这一点?例如:进口日志类的TestObject:高清__logging __(个体经营):...

回答 2 投票 0

删除PHP对象;还有unset()和__destruct

这些是正确的:任何PHP对象在运行后总是被删除(就像它的代码一样)。 unset($ objectName)只是刺激了无论如何会发生什么。删除会更快一点(...

回答 1 投票 -3

为什么调用Python的“魔术方法”不像对应的运算符那样进行类型转换?

当我从一个整数中减去一个浮点数(例如1-2.0)时,Python会进行隐式类型转换(我认为)。但是当我使用魔法__sub__调用我认为是相同的操作时,它突然......

回答 2 投票 30

什么是用户控制的命名空间?

参考Python PEP8:__ load_leading_and_trailing_underscore__:生成在用户控制的命名空间中的“魔术”对象或属性。例如。 __init __,__ import__或__file__。从不发明......

回答 2 投票 1

如果我在__dict__中存储python getter和setter的值会出什么问题?

我正在使用python getter和setter,但我不喜欢使用虚拟变量来存储值。例如,python中的一个简单的getter和setter可能是这样定义的:class Foo(object):...

回答 1 投票 0

在Scala的标识符中使用Underscore

我有一个带getter / setter的类:class Person {private var _age = 0 // getter def age = _age // setter def age _ =(value:Int):Unit = _age = value}我们知道我们可以调用.. 。

回答 1 投票 1

用__index__方法索引numpy ndarray

在使用自定义类实例作为索引时,我不明白numpy ndarray的索引是如何工作的。我有以下代码:import numpy as np class MyClass:def __index __(self):...

回答 1 投票 -2

如果不调用__getitem__,python del函数如何工作?

在python中,当一个对象的类定义__getitem __(self,k)方法时,它是可订阅的,允许我们通过括号语法“获取项目”:obj [k]内置del函数的语法...

回答 2 投票 0

使用__get()和__set()模拟公共/私有属性?

我正在编写一个使用__get()和__set()来存储和检索主数组中的数组元素的类。我检查了一些元素是不可能的,基本上是为了重新创建私有属性。 ...

回答 3 投票 2

特殊方法的Python文档在哪里? (__init __,__ new__,__ len _,...)

哪些是可以在类中使用的特殊双下划线/ dunder方法的完整列表? (例如,__ init__,__ new__,__ len __,__ add__)

回答 9 投票 33

__callStatic():从静态上下文实例化对象?

我很困惑PHP中的“静态”和“动态”函数和对象如何协同工作,特别是关于__callStatic()。 __callStatic()如何工作:你可以拥有一个普通的类......

回答 3 投票 12

为什么PHP在对象上下文中使用静态方法?

我有以下代码(就像,真的,这是我的真实代码):foo()...

回答 3 投票 13

© www.soinside.com 2019 - 2024. All rights reserved.