zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Boost Log : Trivial logging
    Boost Log : Definitions
    Boost Log : Setting up sinks
    Boost Log
    VS工程文件记录
    vs2017激活密钥
    JWT库
    Mac 使用 NFS 连接 Centos 上的共享文件夹
    Mahout源码目录说明
    linux中的线程同步:生产者、消费者问题
  • 原文地址:https://www.cnblogs.com/yyf573462811/p/9591678.html
Copyright © 2011-2022 走看看