有没有一种方法可以使Python列表需要某个对象?

约翰·贾维(Johan Jarvi)

我已经在互联网上进行了搜索,但无法找到一种方法来制作需要特定对象的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以使for循环沿列表的元素重复?

来自分类Dev

有没有一种方法可以使html列表像这样

来自分类Dev

有没有一种方法可以使用IPython隐藏显示的对象?

来自分类Dev

有没有一种方法可以使用Python从目录创建jar?

来自分类Dev

Python:有没有一种方法可以直接使用Pandas Series对象而不使用列表

来自分类Dev

Python:有没有一种方法可以漂亮地打印列表?

来自分类Dev

有没有一种方法可以将列表放入Python集?

来自分类Dev

有没有一种方法可以获取指向分区下面某个地方的符号链接列表?

来自分类Dev

有没有一种方法可以使用索引对列表列表进行排序?

来自分类Dev

有没有一种方法可以使有序列表中的数字加粗?

来自分类Dev

有没有一种方法可以使用变量而不需要定义它(在R中)?

来自分类Dev

有没有一种方法可以使用流API将对象列表“扩展”为更大的列表?

来自分类Dev

Gson:有没有一种方法可以使用GSON解析特定的内部JSON列表?

来自分类Dev

有没有一种方法可以使用BeanUtils.copyProperties将Set映射到列表?

来自分类Dev

有没有一种方法可以使用NEWID函数生成GUID的列表?

来自分类Dev

有没有一种方法可以使列表中的某些元素无法通过angular * ngFor看到?

来自分类Dev

有没有一种方法可以使用VueJs将列表分为几列?

来自分类Dev

有没有一种方法可以使用import获取软件包列表?

来自分类Dev

有没有一种方法可以使用ID列表或ID数组查询MongoDB Rest API

来自分类Dev

有没有一种方法可以使用NEWID函数生成GUID的列表?

来自分类Dev

有没有一种方法可以使用django-guardian添加“公共”对象

来自分类Dev

有没有一种方法可以使Laravel Mail对象的主体存储在变量中?

来自分类Dev

有没有一种方法可以使用对象的类型作为类型参数的参数?

来自分类Dev

有没有一种方法可以使用对象及其非空参数列表调用运算符生成std :: thread?

来自分类Dev

有没有一种方法可以使我的类接受列表中的多个对象,而不是使用Children并逐个添加?

来自分类Dev

有没有一种方法可以在JavaScript需要表达式的地方包含“ var”列表?

来自分类Dev

有没有一种方法可以使用Sass缩短此CSS?

来自分类Dev

有没有一种方法可以使代码分析忽略“ InternalsVisibleTo”?

来自分类Dev

有没有一种方法可以使TextView使用Spinner样式?

Related 相关文章

  1. 1

    有没有一种方法可以使for循环沿列表的元素重复?

  2. 2

    有没有一种方法可以使html列表像这样

  3. 3

    有没有一种方法可以使用IPython隐藏显示的对象?

  4. 4

    有没有一种方法可以使用Python从目录创建jar?

  5. 5

    Python:有没有一种方法可以直接使用Pandas Series对象而不使用列表

  6. 6

    Python:有没有一种方法可以漂亮地打印列表?

  7. 7

    有没有一种方法可以将列表放入Python集?

  8. 8

    有没有一种方法可以获取指向分区下面某个地方的符号链接列表?

  9. 9

    有没有一种方法可以使用索引对列表列表进行排序?

  10. 10

    有没有一种方法可以使有序列表中的数字加粗?

  11. 11

    有没有一种方法可以使用变量而不需要定义它(在R中)?

  12. 12

    有没有一种方法可以使用流API将对象列表“扩展”为更大的列表?

  13. 13

    Gson:有没有一种方法可以使用GSON解析特定的内部JSON列表?

  14. 14

    有没有一种方法可以使用BeanUtils.copyProperties将Set映射到列表?

  15. 15

    有没有一种方法可以使用NEWID函数生成GUID的列表?

  16. 16

    有没有一种方法可以使列表中的某些元素无法通过angular * ngFor看到?

  17. 17

    有没有一种方法可以使用VueJs将列表分为几列?

  18. 18

    有没有一种方法可以使用import获取软件包列表?

  19. 19

    有没有一种方法可以使用ID列表或ID数组查询MongoDB Rest API

  20. 20

    有没有一种方法可以使用NEWID函数生成GUID的列表?

  21. 21

    有没有一种方法可以使用django-guardian添加“公共”对象

  22. 22

    有没有一种方法可以使Laravel Mail对象的主体存储在变量中?

  23. 23

    有没有一种方法可以使用对象的类型作为类型参数的参数?

  24. 24

    有没有一种方法可以使用对象及其非空参数列表调用运算符生成std :: thread?

  25. 25

    有没有一种方法可以使我的类接受列表中的多个对象,而不是使用Children并逐个添加?

  26. 26

    有没有一种方法可以在JavaScript需要表达式的地方包含“ var”列表?

  27. 27

    有没有一种方法可以使用Sass缩短此CSS?

  28. 28

    有没有一种方法可以使代码分析忽略“ InternalsVisibleTo”?

  29. 29

    有没有一种方法可以使TextView使用Spinner样式?

热门标签

归档