写Python POO。棉花糖或本地Python。创建类的最佳方法是什么?

2024-04-18 03:22:11 发布

您现在位置:Python中文网/ 问答频道 /正文

在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()

Tags: nameimportselffieldsdatetimeemailschemadef
1条回答
网友
1楼 · 发布于 2024-04-18 03:22:11

如果需要序列化/反序列化,Marshmallow很有用。这不是关于OOP的。在

如果您喜欢属性声明和类型化的方式,您可能会对Python3.7中引入的dataclasses特性感兴趣。在

@dataclass
class InventoryItem:
    '''Class for keeping track of an item in inventory.'''
    name: str
    unit_price: float
    quantity_on_hand: int = 0

    def total_cost(self) -> float:
        return self.unit_price * self.quantity_on_hand

相关问题 更多 >