C++经过多年的编程,我确实对 Python 编程C很陌生,并且正在尝试对语法有所了解。
在以下非常初学者的代码中:
from datetime import datetime
from datetime import date
print( datetime.now() )
# print( now() ) # NameError: name 'now' is not defined
print( date(2005, 2, 27) )
# print( datetime.date(2005, 2, 27) ) # TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'int'
...为什么有必要在范围now()内datetime但显然不正确这样做date(...)?
我引用的学习材料说这两个import statements意味着我“从日期时间标准模块导入日期和日期时间类。 ”可能从我的C++背景来看,我等同module于namespace并且会认为这意味着(1)你' d 需要使用它们来自的模块显式地定义函数和类的范围(如std::sort()),或者(2)不需要显式范围,因为该from/import子句类似于CC++'susing子句。所以上面的语法对我来说看起来很奇怪,因为看起来我正在使用来自日期时间“命名空间”的两个“事物”,并且我必须限定一个事物而不是另一个事物。
FWIW,我vim用作我的编辑器 - 我想知道:使用启用图形/自动建议的编辑器会更透明吗?
对于任何回答者,如果您能解释一下经验丰富的 Python 程序员如何找到此类问题的答案,我将不胜感激。我的意思是:在C/中,我C++会查找任何内容以找出是什么 - 你如何“查找”日期时间“模块”?.h#include
汪汪一只猫
Cats萌萌
相关分类