首页Python【Python内置函数】o...

【Python内置函数】object()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

object() 函数用于创建一个最基础的对象,该对象是所有类的基类。

object() 函数的基本语法如下:

object()
object()函数不接受任何参数,调用后会返回一个新的、没有任何额外特征或属性的对象,该对象仅包含从object类继承的默认方法和属性。
objectPython中所有其他类的终极基类。这意味着,无论创建什么类,它最终都会继承自object。例如,在下面的示例中,在类定义中尽管没有明确提到objectMyClass仍然是object的子类,可以使用issubclass()函数来验证这一点:
class MyClass:
    pass

print(issubclass(MyClass, object))
# 输出:True
object类提供了一些所有Python类实例都共有的方法,例如__repr__()__str__()__hash__()__eq__()等。这些方法定义了对象的基本行为,比如如何表示对象、如何比较对象等。例如,当你打印一个自定义类的实例时,如果没有定义__str__()方法,会调用从object继承的默认__str__()方法,输出类似于<__main__.ClassName object at ...>的信息。
02
使用

下面是一些使用 object() 函数的示例:

  • 示例 1:基本使用

在下面的示例中,obj是通过object()创建的object类实例。打印obj会调用object类的__repr__()方法,输出对象的内存地址等信息。使用type(obj)可以确认它的类型是object。而dir(obj)列出了object 类实例的所有属性和方法,包括一些魔术方法,这些方法是Python中对象行为的基础。

# 创建一个object对象
obj = object()
print(obj)
# 输出:<object object at 0x000001B43790D510>

print(type(obj))
# 输出:<class 'object'>

print(dir(obj))
# 输出:['__class__', '__delattr__', '__dir__', 
'__doc__''__eq__''__format__''__ge__'
'__getattribute__''__getstate__''__gt__'
'__hash__''__init__''__init_subclass__'
'__le__''__lt__''__ne__''__new__'
'__reduce__''__reduce_ex__''__repr__'
'__setattr__''__sizeof__''__str__'
'__subclasshook__']


  • 示例 2:没有 __dict__ 属性

object实例的一个重要特点是它们没有__dict__属性。__dict_属性是一个字典,用于存储对象的可写属性。由于object实例没有_dict__,因此不能给 object的实例动态地添加属性。

obj = object()
try:
    obj.new_attr = "value"
except AttributeError as e:
    print(e)
# 输出:'object' 对象没有属性 'new_attr'

本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments