Python__name__属性 python的__name__方法__name__属性是Python的一个内置属性,记录了一个字符串。若是在当前文件,__name__ 的值是__main__。若该文件被别的文件当模块导入(import),__name__是模块名。所以用下面的语句判断该文件的执行者,pass通常用测试代码替换掉。 if __name__ == '__main__': pass 2022-04-15 Python
Python__new__方法 python的__new__方法什么是__new__方法在Python中__new__方法与__init__方法类似,但是如果两个都存在那么__new__先执行。 __new__方法的返回值是 可以将类比作制造商,__new__方法就是前期的原材料购买环节,init方法就是在有原材料的基础上,加工,初始化商品环节。 实例: class Person(object): def __in 2022-04-15 Python
Python编写ORM框架 Python编写ORM框架ORM全称“Object Relational Mapping”,即对象-关系映射,就是把关系数据库的一行映射为一个对象,也就是一个类对应一个表,这样,写代码更简单,不用直接操作SQL语句。 要编写一个ORM框架,所有的类都只能动态定义,因为只有使用者才能根据表的结构定义出对应的类来。 首先来定义Field类,它负责保存数据库表的字段名和字段类型: class Field 2022-04-15 Python #ORM #sql
Python类与对象 Python类与对象易忘点参考链接 目录: Python类与对象易忘点 __init()__方法 使用元类,type()和metaclass type() metaclass(元类) __init()__方法注意:两个下划线,类似Java的构造器函数 实例: class Student(object): def __init__(self, name, score): 2022-04-15 Python #OOP
Python可变参数与关键字参数 可变参数和关键字参数Variable Parameter & Keyword Argument 参考: 简书 廖大 可变参数:实例: def calc(*numbers): sum = 0 for n in numbers: sum = sum + n * n return sum 定义函数cala(),*numbers即为可变参数,在函数内部 2022-04-14 Python