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。
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。
本文地址:
/show-275201.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。