Python__双划线参数代码实例解析

 更新时间:2020年02月12日 09:50:25   作者:一心全意  
这篇文章主要介绍了python__双划线参数代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了python__双划线参数代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

'''
>>> Class1.__doc__ # 类型帮助信息 'Class1 Doc.' 
>>> Class1.__name__ # 类型名称 'Class1' 
>>> Class1.__module__ # 类型所在模块 '__main__' 
>>> Class1.__bases__ # 类型所继承的基类 (<type 'object'>,) 
>>> Class1.__dict__ # 类型字典,存储所有类型成员信息。 <dictproxy object at 0x00D3AD70> 
>>> Class1().__class__ # 类型 <class '__main__.Class1'> 
>>> Class1().__module__ # 实例类型所在模块 '__main__' 
>>> Class1().__dict__ # 对象字典,存储所有实例成员信息。 {'i': 1234}
'''
class Ren(object):
  '''ok,it's crazy'''
  name = 'a human being'

  @staticmethod
  def look():
    return "ok"

class Men(Ren):

  sex = "male"

class Women(Ren):

  sex = "female"

class Baby(Women):

  sex = "children"

if __name__ == "__main__":

  r = Men()
  print(Ren.__dict__, "__dict__")
  print(Ren.__doc__, "__doc__")
  print(Men.__doc__, "__doc__")
  print(Ren.__bases__, "__bases__")
  print(Baby.__bases__[0].__bases__, "__bases__")
  print(Baby.__bases__[0].__dict__, "__dict__")
  print(Baby.__dict__, "__dict__")
  print(Men.__bases__[0](), "__bases__")
  print(Men.__name__, "__name__")
  print(r.__class__(), "__class__")
  print(r.__module__, "__class__")
  print(Men.__module__, "__class__")
  print(__file__)

结果

{'__module__': '__main__', '__doc__': "ok,it's crazy", 'name': 'a human being', 'look': <staticmethod object at 0x000001FFD18E6518>, '__dict__': <attribute '__dict__' of 'Ren' objects>, '__weakref__': <attribute '__weakref__' of 'Ren' objects>} __dict__
ok,it's crazy __doc__
None __doc__
(<class 'object'>,) __bases__
(<class '__main__.Ren'>,) __bases__
{'__module__': '__main__', 'sex': 'female', '__doc__': None} __dict__
{'__module__': '__main__', 'sex': 'children', '__doc__': None} __dict__
<__main__.Ren object at 0x000001FFD1AD95C0> __bases__
Men __name__
<__main__.Men object at 0x000001FFD1AD96A0> __class__
__main__ __class__
__main__ __class__
D:/Projects/MxShop/tester.py

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • springboot项目中没有识别到yml文件解决办法

    springboot项目中没有识别到yml文件解决办法

    这篇文章主要给大家介绍了springboot项目中没有识别到yml文件解决办法,文中通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • Bean实例化之前修改BeanDefinition示例详解

    Bean实例化之前修改BeanDefinition示例详解

    这篇文章主要为大家介绍了Bean实例化之前修改BeanDefinition示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • java阻塞队列BlockingQueue详细解读

    java阻塞队列BlockingQueue详细解读

    这篇文章主要介绍了java阻塞队列BlockingQueue详细解读,在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题,通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利,需要的朋友可以参考下
    2023-10-10
  • Java的动态代理模式之JDK代理详解

    Java的动态代理模式之JDK代理详解

    这篇文章主要介绍了Java的动态代理模式之JDK代理详解,代理对象,不需要实现接口,但是目标对象要实现接口,否则不能用动态代理,JDK 实现代理只需要使用 newProxyInstance 方法,但是该方法需要接收三个参数,需要的朋友可以参考下
    2023-11-11
  • Java线程生命周期的终止与复位

    Java线程生命周期的终止与复位

    这篇文章主要介绍了Java线程生命周期的终止与复位,Java的线程状态描述放在Thread类里面的枚举类State中.总共包含了6中状态,具体详情需要的小伙伴可以参考一下文章描述
    2022-07-07
  • Java Calendar日历类的使用介绍

    Java Calendar日历类的使用介绍

    Candendar类是一个抽象类,提供了一些获取当前时间,或者指定的时间的字段和一些方法,我们可以通过一些方法与字段对他进行获取当前天或者当月的一些信息
    2022-09-09
  • java利用jieba进行分词的实现

    java利用jieba进行分词的实现

    本文主要介绍了在Java中使用jieba-analysis库进行分词,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • Java Predicate及Consumer接口函数代码实现解析

    Java Predicate及Consumer接口函数代码实现解析

    这篇文章主要介绍了Java Predicate及Consumer接口函数代码实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • SpringBoot实现Mysql使用MD5进行密码加密的示例

    SpringBoot实现Mysql使用MD5进行密码加密的示例

    这篇文章主要介绍了SpringBoot实现Mysql使用MD5进行密码加密的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • java 中@Deprecated 注解的实例详解

    java 中@Deprecated 注解的实例详解

    这篇文章主要介绍了java 中@Deprecated 注解的实例详解的相关资料,这里对@Deprecated注解进行了详细介绍,希望能帮助到大家,需要的朋友可以参考下
    2017-08-08

最新评论