在Python中,可以序列化的数据类型主要有以下几种:
-
基本数据类型:包括
int
(整数)、float
(浮点数)、bool
(布尔值)和str
(字符串)等。 -
容器数据类型:包括
list
(列表)、tuple
(元组)、set
(集合)和dict
(字典)等。 -
自定义类对象:只需要在自定义类中实现
__str__
或__repr__
方法,就可以实现对象的字符串表示,进而实现序列化和反序列化。
需要注意的是,对于自定义的类对象,如果想要将它们序列化并持久化到文件或网络中,需要使用一些序列化工具,比如pickle
模块、json
模块或marshmallow
等。