如何查找父类的定义

Endoresu 2016-01-27 05:29:22

sh-4.1# vi scoping.py
17 class scoped_session(object):
18 """Provides scoped management of :class:`.Session` objects.

类scoped_session的父类是object,如何查看object的定义?没地方找啊。。。
...全文
111 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
panghuhu250 2016-01-27
  • 打赏
  • 举报
回复
在很久很久以前, python的OO实现有一个大的变化, "new-style class"逐步代替了"classic class", 在两者并存的时代, 形式上它们的区别就在于"new-style class"直接或间接的继承了一个新的基类, 就是object.

# python 2
class A(object): pass # 新类
class B: pass # 旧类
在python3中, 旧类完全没有了, 上面的两种写法又都代表新类了. object本身没有太特别的方法, 所以为了理解程序的话, 不需要管它.
dir(object)
Out[129]: 
['__class__',
 '__delattr__',
 '__doc__',
 '__format__',
 '__getattribute__',
 '__hash__',
 '__init__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__']
你可以搜"python 新类 旧类"找到更详细的解释.

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧