{site_name}

{site_name}

🌜 搜索

Python中的新式类是指显式地继承自object的类,而旧式类则不是

Python 𝄐 0
python__new__类方法,python 原类,python新类跟旧类
Python中的新式类是指显式地继承自object的类,而旧式类则不是。在Python 3.x及以后版本中,所有的类都默认为新式类,因此这个概念已经不再重要。

相比于旧式类,新式类有许多优点,例如支持属性等技术、更好的方法解析顺序、更多的内置函数等。因此,在Python 2.x中,建议使用新式类。

下面是一个简单的例子,展示了新式类和旧式类的差异:

python
# 新式类
class NewStyleClass(object):
pass

new_style_obj = NewStyleClass()
print(type(new_style_obj).__name__)

# 旧式类
class OldStyleClass:
pass

old_style_obj = OldStyleClass()
print(type(old_style_obj).__name__)


输出结果为:


NewStyleClass
instance


可以看到,新式类显式地继承自object,而旧式类则没有。此外,新式类创建出来的实例的类型为类名,而旧式类的实例类型为instance。