Python內置函數Object


英文文檔

class object

Return a new featureless object. object is a base for all classes. It has the methods that are common to all instances of Python classes. This function does not accept any arguments.
Note:object does not have a __dict__, so you can’t assign arbitrary attributes to an instance of the object class.

說明:

Object類是Python中所有類的基類,如果定義一個類時沒有指定繼承那個類,則默認繼承object類

>>> class A:
    pass

>>> issubclass(A,object)
True

  

object類定義了所有類的一些公共方法

>>> dir(object)
['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']

  

object沒有定義__dict__,所以不能對object類實例對象嘗試設置屬性

>>> a = object()
>>> a.name = 'kim' # 不能設置屬性
Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    a.name = 'kim'
AttributeError: 'object' object has no attribute 'name'

#定義一個類A
>>> class A:
    pass

>>> a = A()
>>> 
>>> a.name = 'kim' # 能設置屬性

  

zhuanzai

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM