python 中的魔法方法:__repr__

1.__repr__的作用:返回该对象的“official”字符串表示。当调用内置函数repr()或者str()时,会自动调用该方法来获取对象的字符串表示。
2.__repr__的实现:往往需要尽量使输出结果简单明了,以便于调试和排错。通常情况下,该方法返回的字符串应该包含能够唯一标识该对象的信息,以及一些关键的属性值。
2.1eg:

class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    firstName = db.Column(db.String(80), unique=True, nullable=False)
    lastName = db.Column(db.String(80), unique=True, nullable=False)
    userName = db.Column(db.String(120), unique=True, nullable=False)

    def __repr__(self):
        return '<User %r>' % self.userName
from models import User, db
class UserService:
	@staticmethod
    def update_user(user_id, firstName=None, lastName=None, userName=None):
        user = UserService.get_user_by_id(user_id)
        if firstName is not None:
            user.firstName = firstName
        if lastName is not None:
            user.lastName = lastName
        if userName is not None:
            user.userName = userName
        db.session.commit()
        return user
@table_blueprint.route('/table/updateUser', methods=['POST'])
def tables_updateuser():
    # 获取请求中的 JSON 数据并转换为 Python 字典
    user_data = request.get_json()
    updated_user = UserService.update_user(user_data['id'], user_data['firstName'], user_data['lastName'], user_data['userName'])
    if updated_user is None:
        return 'User not found', 404
    return jsonify(updated_user.userName)

2.2结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值