📜  Python对象()方法

📅  最后修改于: 2022-05-13 01:55:01.429000             🧑  作者: Mango

Python对象()方法

Python object()函数返回空对象, Python对象不带参数。

在Python中,我们为其分配值/容器的每个变量都被视为一个对象。对象本身就是一个类。让我们讨论如何将此类用于日常编程的属性和演示。

示例 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"


输出:

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'