![](/img/trans.png)
[英]How to make List in python dataclass that can accept multiple different types?
[英]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.