请问这里是怎么回事

来源:4-6 sqlachemy介绍和基本使用

全是甘货

2020-02-16

class User(Base):
    __tablename__ = 'user'

你在这里用双下划线tablename来给变量命名。

这是sqlqlchemy的默契用法?
还是说,这是为了什么?

我为此去翻查文章,看到这样的说法
https://www.cnblogs.com/bravesunforever/p/10743384.html

双下划线开头、双下划线结尾的是Python的特殊变量,“魔术”对象,如__init__、deladdgetitem__等,以及全局的__file、__name__等。Python官方推荐永远不要将这样的命名方式应用于自己的变量或函数,而是按照文档说明来使用。

Python官方推荐永远不要将这样的命名方式应用于自己的变量或函数,而是按照文档说明来使用。

请老师解答一下,谢谢

写回答

2回答

deweizhang

2020-02-16

如果你自己使用也不是不行 除非你知道你在做什么

0
1
全是甘货
还想再问一下,实际上开发个人网站,或小公司网站的python_web,用到装饰器和中间件的情况多吗,感觉这些都是为了提升编程效率和性能和需要到的技能
2020-02-16
共1条回复

deweizhang

2020-02-16

简单来说 魔法函数类会自动调用

0
5
全是甘货
回复
deweizhang
嗯嗯,了解,明白
2020-02-16
共5条回复

Django入门到进阶-适合Python小白的系统课程

入门Django的同时,让你形成更贴近实际工作的Python Web开发知识体系

1114 学习 · 464 问题

查看课程