首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中快速查找类的公共方法

如何在python中快速查找类的公共方法
EN

Stack Overflow用户
提问于 2018-05-07 12:40:07
回答 1查看 24关注 0票数 0

我曾经用Java编程,关于Java的一个好处是,总是很容易找出对象是什么类类型,并且我习惯于使用Java API文档格式来浏览类提供的方法。当我面对新的第三方包时,这是一个优势。

然而,当我学习python时,令我沮丧的一件事是,很难(不编写额外的代码)快速了解对象是什么类类型(特别是对于从方法链返回的对象而言),而且与Java相比,API文档缺乏一致性。因此,在python中获取新包比在Java中更难。

我是不是在python中遗漏了什么技巧或原则?当每个人拿起一个新的包来使用时,大家是怎么做的?非常感谢您的指导。

EN

回答 1

Stack Overflow用户

发布于 2018-05-07 12:48:25

以下是我在使用新库时发现的一些有用的东西。

您可以使用type()函数查看未知对象的类或类型:

代码语言:javascript
复制
>>> import datetime
>>> n = datetime.datetime.now()
>>> type(n)
<type 'datetime.datetime'>

如果想知道对象有哪些方法和属性,可以使用dir()函数:

代码语言:javascript
复制
>>> dir(n)
['__add__', '__class__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__radd__', '__reduce__', '__reduce_ex__', '__repr__', '__rsub__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', 'astimezone', 'combine', 'ctime', 'date', 'day', 'dst', 'fromordinal', 'fromtimestamp', 'hour', 'isocalendar', 'isoformat', 'isoweekday', 'max', 'microsecond', 'min', 'minute', 'month', 'now', 'replace', 'resolution', 'second', 'strftime', 'strptime', 'time', 'timetuple', 'timetz', 'today', 'toordinal', 'tzinfo', 'tzname', 'utcfromtimestamp', 'utcnow', 'utcoffset', 'utctimetuple', 'weekday', 'year']

您可以在python控制台中使用help()函数来查看模块或函数的帮助文本:

代码语言:javascript
复制
>>> help(n.isocalendar)
Help on built-in function isocalendar:

isocalendar(...)
    Return a 3-tuple containing ISO year, week number, and weekday.

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50207185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档