有没有办法在python2.7中执行以下操作:
class DailyPriceObj:
def __init__(self):
self.date = None #datetime.date
self.sd_buy = None # float
self.hd_buy = None # float
self.sd_rent = None # float
self.hd_rent = None # float
self.revenue = None # float
我在以后的版本中使用了typing,但对于某个项目,代码库是
2.7
。
正如您在文档中所读到的:
https://github.com/python/typing
此 GitHub 存储库用于开发定义的打字模块 由 PEP 484 提供。该模块自版本 3.5.0 起可在 Python 中使用 临时基础,直到 Python 3.7.0。
所以,不 - 遗憾的是,你不能在 2.7 中使用它。
如果亲爱的读者偶然发现这篇文章,现在您可以通过这样的注释声明类型提示,以便由 IDE 的类型检查器拾取:
import datetime
class DailyPriceObj:
def __init__(self):
self.date = None # type: datetime.date
self.sd_buy = None # type: float
self.hd_buy = None # type: float
self.sd_rent = None # type: float
self.hd_rent = None # type: float
self.revenue = None # type: float