在python上编程时,我发现了棉花糖。我总是在原生python上创建类。这个库(或其他)是创建基于POO的程序的最佳方法吗?在
import datetime as dt
class User(object):
def __init__(self, name, email):
self.name = name
self.email = email
self.created_at = dt.datetime.now()
def __repr__(self):
return '<User(name={self.name!r})>'.format(self=self)
from marshmallow import Schema, fields
class UserSchema(Schema):
name = fields.Str()
email = fields.Email()
created_at = fields.DateTime()
如果需要序列化/反序列化,Marshmallow很有用。这不是关于OOP的。在
如果您喜欢属性声明和类型化的方式,您可能会对Python3.7中引入的dataclasses特性感兴趣。在
相关问题 更多 >
编程相关推荐