我已经在互联网上进行了搜索,但无法找到一种方法来制作需要特定对象的Python列表。
我想要实现的目标将在C#中描述为:new List<MyObject>()
然后将创建一个将某个对象作为输入的新列表。
现在,我不知道要用Python实现这一目标的任何方法。
我正在尝试这样定义潮汐信息类:
from models.tideTime import TideTime
class Tides:
def __init__(self, currentTide: str, movement: str, tideTimes: list):
self.currentTide = currentTide
self.movement = movement
self.tideTimes = tideTimes
在有问题的列表中,应该有一个“ TideTime”对象列表,而不仅仅是任何普通列表。该TideTime对象是在models目录中定义为的另一个类,其中:
class TideTime:
def __init__(self, time: str, height: str):
self.time = time
self.height = height
有谁知道如何做到这一点?
我知道这并不重要,因为在一天结束时我仍然可以用另一侧的TideTime对象列表来调用它,但是出于简洁代码的目的和长寿,我想确保输入到该对象的列表是总是正确的类型,而不是str
突然之间。
任何帮助将不胜感激。
您正在寻找类型提示List[TideTime]
,该List
位置从typing
模块导入。
from typing import List
from models import TideTime
class Tides:
def __init__(self, currentTide: str, movement: str, tideTimes: List[TideTime]):
self.currentTide = currentTide
self.movement = movement
self.tideTimes = tideTimes
Python本身会忽略类型提示,但是mypy
如果您尝试在源代码中传递其他内容,则类似的工具可以帮助捕获。如果没有其他要求,则更准确的提示可以更好地记录该功能的意图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句