如何在Python中找到方法的实际返回类型?
例如,我想在Pycharm中启用类型提示,以便自动完成工作,但是令人惊讶的是,即使在调试器中,甚至在查看方法主体之后,要找到确切的对象类型也不容易。
我期望type(someObject)
返回对对象有意义的东西,但对于大多数对象,它<type 'instance'>
几乎没有任何用处。
例如,如何找出调用返回的响应对象的类型,urllib2.urlopen(url)
以便可以使用Pycharm类型提示标记局部变量以使自动补全工作?
我意识到在Python中一切都是动态的,并且接口编程并不是广泛使用的Python范例,但是至少我想知道我们在类型推断方面能走多远,特别是为了舒适的IDE支持和“懒惰”具有自动补全功能的编程。
旧样式类的实例的实际类型为instance
,无论它是否有用。如果您想知道该类,则可以使用obj.__class__
。但是旧式类不是类型。
而且没有像python中的“方法的返回类型”这样的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句