magic-methods 相关问题

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

创建一个描述符,在初始化后将一些类属性变为不可变

我需要创建一个描述符,在初始化后将一些类属性变为不可变 我需要创建 1 个类和 2 个描述符来管理其属性。任务是: 你必须

回答 1 投票 0

如何在 dunder 方法中等待?

我想进行异步数据库查询并将其插入到 cls.__setitem__ 中,但是当然,我不能在同步函数中使用await。我该如何解决这个问题?

回答 2 投票 0

如果 `__dict__` 被覆盖,则得到 true `__dict__`

如果 __dict__ 被覆盖,是否可以获得对象的真实 __dict__ ?还有比下面更简单的解决方案吗? 我遇到了这个例子,其中 __dict__ 被覆盖并感到好奇。我

回答 1 投票 0

如何覆盖继承的方法以引发特定错误?

任务: 用鸟类创造一个等级制度。实现四个类: Bird 类具有属性名称和飞行和行走方法。 FlyingBird 类具有 name、ration 属性,并且具有相同的方法。 ...

回答 2 投票 0

使用 __getattr__ 覆盖魔法方法

我有一个类,它是成员的容器。所有成员都属于同一类型。 A 类(整数): def __init__(自身, n): 超级().__init__() 自我.n = n def 做(自我): ...

回答 2 投票 0

我可以获取触发特殊方法的操作员的名称吗?

我正在努力在我的类中自定义 Python 本机函数和运算符的行为。我想在打印“'<' not supported betw...

回答 1 投票 0

魔法方法的意义是什么以及我们为什么要使用它?

我目前正在学习Python,最近遇到了魔法方法这个词。我开始知道它们是我们在类中使用的 dunder 方法,即 __init&

回答 1 投票 0

PHP:类中的静态只读属性

我的问题是:我需要重载类中静态变量的标准 get 和 set...但是 php 中没有提供这样的功能...它在 2008 年被要求但仍未实现...同样适用于

回答 5 投票 0

JavaScript 中的 Python 魔法方法

我是一名新的 JavaScript 编码员,正在尝试找出类。 我想知道 JavaScript 中是否有某些东西具有与 Python 的 __str__ 或 __add__ 或类似功能类似的功能,...

回答 1 投票 0

为什么我用减法魔法还能做加法?

这并不是什么大问题,而是一个真正的问题,来自于对 Python 幕后工作原理的无知。 我看到了一些关于魔法方法的知识,并决定尝试用

回答 2 投票 0

类的自定义双星运算符?

如何实现自定义双星运算符 (**) 进行解包,类似于 __iter__ 与单星运算符 (*) 的工作原理? 例如: 类 PlayerManager(对象): def __init__(自我,

回答 3 投票 0

PHP toString 魔术方法

如果我在一个 php 文件中创建两个类,并为这两个类定义魔术方法 __toString(),那么它们中的哪一个将被执行?因为我已经这样做了,并且其中一个被执行了...我只是 d ...

回答 2 投票 0

PHP - __一直调用

假设我们有一个具有多个受保护和/或公共方法的类。 每次调用方法时我都需要执行检查。我可以在每次调用方法时进行检查: 对象类 { // 我...

回答 3 投票 0

使用 __getitem__ 进行索引和键访问

我有一个自定义类,访问属性是有意义的,就像访问元组或字典的类一样。 (该类是具有子单位的单位度量的通用类。对于

回答 0 投票 0

使用父类的 __new__ 或 __init__ 方法为子类的每个对象/实例分配默认属性

我正在尝试创建一个父类 - Car 能够自动分配一个唯一的 id(使用 uuid.uuid4()),一个 created_at 属性和一个 updated_at 属性(都使用 datetime 和

回答 2 投票 0

为什么我的类没有被“def __int__”或“def _init_”初始化?为什么我会得到一个“不带参数”的 TypeError 或 AttributeError?

如果您的问题作为此问题的副本而被关闭,那是因为您有一个代码示例,其中包含以下任一内容: 类示例: def __int__(自我,参数): 自我

回答 1 投票 0

为什么我的类没有被“def __int__”或“def _init_”初始化?为什么我会得到一个“不带参数”的 TypeError 或 AttributeError?

如果您的问题作为此问题的副本而被关闭,那是因为您有一个代码示例,其中包含以下任一内容: 类示例: def __int__(自我,参数): 自我

回答 1 投票 0

How to type hint python magic __get__ method

假设我们有以下类: 类富: def __init__(自我,方法): self.method = 方法 def __get__(自我,实例,所有者): 如果实例为无: 返回选择...

回答 1 投票 0

为什么我的类没有被“def __int__”或“def _init_”初始化?为什么我会得到一个“不带参数”的 TypeError 或 AttributeError?

如果您的问题作为此问题的副本而被关闭,那是因为您有一个代码示例,其中包含以下任一内容: 类示例: def __int__(自我,参数): 自我

回答 1 投票 0

为什么我的类没有被“def __int__”或“def _init_”初始化?为什么我会得到一个“不带参数”的 TypeError 或 AttributeError?

如果您的问题作为此问题的副本而被关闭,那是因为您有一个代码示例,其中包含以下任一内容: 类示例: def __int__(自我,参数): 自我

回答 1 投票 0

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