Python对象()方法
Python object()函数返回空对象, Python对象不带参数。
在Python中,我们为其分配值/容器的每个变量都被视为一个对象。对象本身就是一个类。让我们讨论如何将此类用于日常编程的属性和演示。
Syntax : object()
Parameters : None
Returns : Object of featureless class. Acts as base for all object
示例 1:演示 object() 的工作原理
Python3
# Python 3 code to demonstrate
# working of object()
# declaring the object of class object
obj = object()
# printing its type
print("The type of object class object is : ")
print(type(obj))
# printing its attributes
print("The attributes of its class are : ")
print(dir(obj))
Python3
# Python 3 code to demonstrate
# properties of object()
# declaring the objects of class object
obj1 = object()
obj2 = object()
# checking for object equality
print("Is obj1 equal to obj2 : " + str(obj1 == obj2))
# trying to add attribute to object
obj1.name = "GeeksforGeeks"
输出:
The type of object class object is :
The attributes of its class are :
[‘__class__’, ‘__delattr__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’, ‘__getattribute__’, ‘__gt__’, ‘__hash__’, ‘__init__’, ‘__le__’, ‘__lt__’, ‘__ne__’, ‘__new__’, ‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__setattr__’, ‘__sizeof__’, ‘__str__’, ‘__subclasshook__’]
object() 的属性
- 对象类的对象不能为其添加新属性。
- 这些对象是独一无二的,并且彼此不等同,即一旦比较就不会返回true。
- 该对象充当我们制作的所有自定义对象的基类。
示例 2:演示 object() 的属性
Python3
# Python 3 code to demonstrate
# properties of object()
# declaring the objects of class object
obj1 = object()
obj2 = object()
# checking for object equality
print("Is obj1 equal to obj2 : " + str(obj1 == obj2))
# trying to add attribute to object
obj1.name = "GeeksforGeeks"
输出:
Is obj1 equal to obj2 : False
例外:
Traceback (most recent call last):
File "/home/46b67ee266145958c7cc22d9ee0ae759.py", line 12, in
obj1.name = "GeeksforGeeks"
AttributeError: 'object' object has no attribute 'name'