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
python __双划线 参数的更多相关文章
- python中单下划线和双下划线的区别
1.python中双下划线(__str__)代表这个变量是特殊变量,是可以直接访问的 __xxx___ 定义的是特列方法.像__init__之类的 2.python前面双划线(__name)代表这个变 ...
- python(七) Python中单下划线和双下划线
Python中单下划线和双下划线: 一.分类 (1).以单下划线开头,表示这是一个保护成员,只有类对象和子类对象自己能访问到这些变量. 以单下划线开头的变量和函数被默认是内部函数,使用from mod ...
- python单下划线与双下划线的区别
Python 用下划线作为变量前缀和后缀指定特殊变量. _xxx 不能用'from moduleimport *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划 ...
- Python的下划线_
1.单下划线(_) 通常情况下,单下划线(_)会在以下3种场景中使用: 1.1 在解释器中: 在这种情况下,"_"代表交互式解释器会话中上一条执行的语句的结果.这种用法首先被标准C ...
- python技巧之下划线(二)
Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用’from module import *’导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划 ...
- python技巧之下划线(一)
1.python的moudles文件中__all__作用 Python的moudle是很重要的一个概念,我看到好多人写的moudle里都有一个__init__.py文件.有的__init__.py中是 ...
- python注释、脚本参数、字节码
python注释.脚本参数.字节码 --道心 python安装 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3. ...
- python matplotlib 中文显示参数设置
python matplotlib 中文显示参数设置 方法一:每次编写代码时进行参数设置 #coding:utf-8import matplotlib.pyplot as pltplt.rcParam ...
- Python: 收集所有命名参数
有时候把Python函数调用的命名参数都收集到一个dict中可以更方便地做参数检查,或者直接由参数创建attribute等.更简单的理解就是def foo(*args, **kwargs): pass ...
随机推荐
- IntelliJ IDEA 2017.3尚硅谷-----取消更新
- 第三十篇 玩转数据结构——字典树(Trie)
1.. Trie通常被称为"字典树"或"前缀树" Trie的形象化描述如下图: Trie的优势和适用场景 2.. 实现Trie 实现Trie的业务无 ...
- spring(六):事务
事务特性ACID 原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做: 一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行 ...
- mysql学习笔记(1)
以下笔记并不系统,只是针对遇到的问题和特别的点记录一下: 数据类型: 1.mysql小数存储数据类型 有float double decimal ,前两个不属于精确类型,不推荐使用,一般生产库亦不会使 ...
- Cut Ribbon
Polycarpus has a ribbon, its length is n. He wants to cut the ribbon in a way that fulfils the follo ...
- nodejs后台运行的方法
nohup node ***.js & 这种方法可以,但存在你无法查询日志等问题 在SSH里另一个有效的方法是screen命令. [转]http://www.9usb.net/201002/l ...
- winform学习(11)Timer控件
利用Timer控件制作简单的跑马灯: 拉一个Lable控件至窗体中心,Text内容为★▶◀★▶◀★▶◀★▶◀ 再拉一个Timer控件,属性Enabled设置为True(即开启控件),Interval设 ...
- Unity小知识点大全(二)
51.Inspector调试模式 在Inspector面板右上角的下拉菜单中,选择Debug命令,启动调试模式,此时将显示组件包含的所有变量,包括私有变量,当运行编辑器时,可以实时查看各组件所有变量的 ...
- 吴裕雄 python 机器学习——支持向量机SVM非线性分类SVC模型
import numpy as np import matplotlib.pyplot as plt from sklearn import datasets, linear_model,svm fr ...
- shell的debug模式
如何调试shell脚本? 在指定shell运行版本时加上 '-x' #!/bin/bash -x ➜ demo git:(master) ✗ cat debug.sh #!/bin/bash -x ...