我完全无法理解如何在 python 中使用对象。我知道在 python 中一切都是一个对象(嗯,他们是这样写的)。在大多数情况下,如何使用它们是很清楚的。假设这个对象是一个字典,那么我知道你可以遍历它的键,通过键访问它的值,给它加值等等。
但是,由于某些操作,我得到如下信息时该怎么办:
<pandas.core.groupby.generic.SeriesGroupBy object at 0x7f064fd517f0>
或者这是一个具体的例子:
r = [1, 2, 3, 4, 5]
print(map(lambda x: x*3, r))
<map object at 0x7fc3861bbee0>
我知道 map 返回一个迭代器,您可以使用 next() 或 for 循环或立即将所有内容传输到列表以查看值。但是直到最后我仍然无法理解可以用它做什么以及如何应用它,以及如何不应用它。
大多数时候,我根本不明白返回的是什么,那些字符背后是什么,是否可以迭代等等。
如何使用它?
假设您已被 Google 禁止。它发生了。让我们尝试处理 python 本身。让我们看一下关于对象的简短文档,以及可用对象方法的列表。为此,我们将根据原则创建一个小函数,以免重复代码
DRY(请勿重复):现在让我们尝试探索一些对象,从列表开始:
结论:
好吧,我们被告知这是一个可变序列之类的东西。您还可以看到此对象具有方法
append、pop和sort其他方法。让我们看看“字典”对象的实例会告诉我们什么:
结论:
哇,我们被告知如何创建字典以及如何使用不同的方法填充它。
keys字典有很多方法,例如items.结论:
好吧,一切也都写好了。如果你懂英语很方便。虽然大多数对象的方法或多或少都是标准的,但不是全部。了解在大多数对象上找到的方法(例如
__init__、__str__和__doc__特定于例如集合和其他类型对象的方法)很有用。然后,即使只是一组方法,也很可能猜出它是什么类型的对象以及可以用它做什么。