当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python object()用法及代码示例


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

用法: object()
参数: None
返回: Object of featureless class. Acts as base for all object

代码1:演示object()的工作

# 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))

输出:


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()的属性

# 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'



注:本文由纯净天空筛选整理自manjeet_04大神的英文原创作品 Python | object() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。