问题标签 [new-style-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
131 浏览

python - 什么是区分旧式和新式 python 类或对象的简单实用程序函数

什么是区分旧式和新式 python 类或对象的简单实用函数?

以下是否正确/完整:

如果没有,那么您能否提供解决方案。如果是这样,有没有更好的方法来进行检查?

使用上述方法,我没有遇到任何问题,但我没有 100% 的信心认为它适用于作为参数提供的所有对象。

0 投票
2 回答
8296 浏览

python - Python 2.7 中的旧式和新式类

可能重复:
Python 中的旧样式和新样式类

Python 2.7 中新式和旧式类的现状如何?

我不经常使用 Python,但我隐约记得这个问题。文档似乎根本没有提到这个问题:The Python Tutorial: Classes。我还需要担心这个吗?一般来说,我应该像下面这样声明我的类吗?

或者?

0 投票
1 回答
615 浏览

python - Python的property.getter的目的是什么?

由于 Python 力求找到一种正确的方法,我想知道 property.getter 的目的是什么。在此示例中,WhyMe 定义了一个 getter,但 Other 没有,所以我想知道 property.getter 仅使用属性的意义何在。

并使用它们:

我对属性并不陌生,我只是想知道制作吸气剂是否有一些优势,或者是否只是为了对称而放在那里?

0 投票
1 回答
1021 浏览

python - Why does overriding __getattribute__ to proxy a value screw up isinstance?

Why does this happen?

The class is definitely not an instance of bool, even though it attempts to wrap it.

0 投票
4 回答
4639 浏览

python - 如何检查对象是否是新型用户定义类的实例?

代码:

输出:

检查对象是否是新样式类的用户定义类的实例的正确方法是什么?

升级版:

如果检查对象的类型是否是用户定义的,我想进一步强调。根据文档:

types.InstanceType 用户定义
类 的实例类型。

UPD2:

好吧 - 不是“正确”的方式也可以。

UPD3:

set还注意到模块中没有类型types

0 投票
1 回答
106 浏览

python - 当你调用 object.__new__ 时会发生什么?

  1. 旧式班

    /li>
  2. 新式班

    /li>

我想了解调用时两个版本的代码会发生什么object.__new__

0 投票
2 回答
166 浏览

python - 首选的 Python 3.x 类定义语法是什么?

Python 3.x 中从 python 的对象继承是否有必要或有用?并且Python类继承对象明确,在Python 3中定义类时不再需要继承自。object

作为对此的推论,任何一个链接问题都没有直接解决:在编写新的 Python 3 代码时,我是否应该更喜欢其中一种风格?为了更清晰的类定义而放弃object基类,还是为了(可能)使未来的 Python 2 移植更容易而保留它?

0 投票
2 回答
254 浏览

python - 内置操作的新样式类属性搜索

考虑以下经典类和新样式类之间的区别。

我知道对这个属性的解释是新样式对象属性搜索从类开始,而不是内置操作的实例。但是类对象也定义了 __getattr__ 以及为什么它没有被这里缺少的属性调用,即 __getitem__。

0 投票
1 回答
193 浏览

python - 为什么类型/类统一主要在 python 中

我是一个相当普通的python程序员,我之前没有用python做过非常复杂或任何主要的应用程序......我正在阅读新的类样式并且遇到了一些非常新的东西给我,我理解它们是数据类型和类统一

但真正让我困惑的是他们为什么要统一它们?...我真的无法想象有什么理由让它变得如此重要..如果有人能对此有所了解,我会很高兴,谢谢

0 投票
4 回答
47290 浏览

python - Python 2.x super __init__ inheritance doesn't work when parent doesn't inherit from object

I have the following Python 2.7 code:

I'm trying to extend the __init__() method so that when I instantiate an 'Eye' it does a bunch of other stuff (self.some_other_defined_stuff()), in addition to what Frame sets up. Frame.__init__() needs to run first.

I get the following error:

Which I do not understand the logical cause of. Can someone explain please? I'm used to just typing 'super' in ruby.