【发布时间】:2019-02-07 16:49:41
【问题描述】:
这可能是一个愚蠢的问题,但我不明白 Python 中我们如何使用我们没有定义或导入的对象。
考虑以下示例,使用 Python 的 datetime 模块:
from datetime import date
date1 = date(2019,1,1)
date2 = date(2019,1,5)
type(date2-date1) #<class 'datetime.timedelta'>
type(date2) #<class 'datetime.date'>
那么date2-date1 属于timedelta 类,即使我们还没有导入它。
(我可能还可以制作其他示例,我们可以在其中获取对象,即使我们还没有定义它们。)
这怎么可能?
我是否应该考虑一下这些新对象只是作为内存中的片段弹出,由其他函数返回,即使我们没有定义它们,它们“本身”包含足够的信息,以便 Python 解释器可以对它们有意义地应用type() 和其他函数?
【问题讨论】:
标签: python object memory import