python中定义结构体
生活随笔
收集整理的這篇文章主要介紹了
python中定义结构体
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
python中定義結構體通過繼承_ctypes中的Structure類,標準寫法如下:
c:
struct?beer_recipe {int??amt_barley;int??amt_water; };python:
class?beer_recipe(Structure):_fields_?=?[("amt_barley",c_int),("amt_water",c_int),]看一個libsvm中的例子:
class?svm_node(Structure):_names?=?["index",?"value"]_types?=?[c_int,?c_double]_fields_?=?genFields(_names,?_types)def?__str__(self):return?'%d:%g'?%?(self.index,?self.value) def?genFields(names,?types):return?list(zip(names,?types))svm_node實際上就是這樣一個東西:
即一個index對應一個value,分別是int和double類型。只不過是用了zip這樣的少見的函數。
轉載于:https://my.oschina.net/silverhammer/blog/286585
總結
以上是生活随笔為你收集整理的python中定义结构体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Android][Android St
- 下一篇: python代码制作configure文