簡體   English   中英

python collections 如何接受多種數據類型?

[英]How does python collections accept multiple data types?

最流行的 python 版本是 CPython,用 C 編寫。 What i want to know is how is it possible to write a python collection using C when C arrays can only store on type of data at the same time?

這不是 python 在 C 中的做法,但我在 Java 中編寫了一種小型解釋語言(它也只允許使用 1 種數據類型的混合類型的數組/列表)。 對於每種類型的值,我都有一個 Value 接口和一個 class ,這些類實現了 Value 接口。 我有 FunctionValue class、StringValue class、BooleanValue class 和 ListValue ZA2F2ED4F8EBC40619 的值接口。 ListValue class 有一個List<Value>類型的字段,其中包含列表的元素。 Value 接口及其實現類上的所有方法,如數字加法、字符串附加、列表訪問、function 調用等,最初都接受 Value 對象,並根據它的實際類型做不同的事情。

您可以在 C 中執行類似的操作,盡管級別較低,因為它沒有幫助您管理類型的接口和類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM