既然你用的是两个表,所以两个表里都用lesson_period就行
python中有五种下划线命名;
(1)单前导下划线: var
以单个下划线开头的变量或方法仅供内部使用,但是不强制执行。通过类名.变量名依然可以引用,但是在使用通配符导入模块(from 模块 import *)时,不能调用使用下划线定义的函数,而常规导入(import 模块)是可以调用的。
(2)单末尾下划线:var
当最符合当前函数的变量名被占用,则可以使用_来解决命名冲突。单个末尾下划线(后缀)是一个约定,用来避免与Python关键字产生命名冲突。
(3)双前导下划线:_ var
双下划线前缀会导致Python解释器重写属性名称,以避免子类中的命名冲突。
这也叫做名称修饰(name mangling) - 解释器更改变量的名称,以便在类被扩展的时候不容易产生冲突。
(4)双前导和末尾下划线: var
Python保留了有双前导和双末尾下划线的名称,用于特殊用途。 这样的例子有, init 对象构造函数,或 call --- 它使得一个对象可以被调用。最好避免在自己的程序中使用以双下划线(“dunders”)开头和结尾的名称,以避免与将来Python语言的变化产生冲突。
(5)单下划线:
有时候单个独立下划线是用作一个名字,来表示某个变量是临时的或无关紧要的。单个下划线仅仅是一个有效的变量名称,会有这个用途而已。
总结:
参考: Python中下划线的5种含义
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)