随笔分类 - python底层
关于一些python的底层实现
摘要:Python实现常量 一、 概述 很多高级编程语言都提供了定义常量的方法,一个常量一旦被定义,就无法再修改,这样做的意义在于防止其他人修改一些关键参数和配置。在C++,C#, php可以使用const关键字,java可以使用final,python没有提类似供定义常量的关键字,但我们可以通过一些技术
阅读全文
摘要:Python Meta Class 一、 万物皆对象 1、 简介 Python从设计之初就是一门面向对象的语言,它有一个重要的概念,即一切皆对象。 Python与java的区别: Java虽然也是面向对象编程的语言,但是血统没有Python纯正。比如Java的八种基本数据类型之一int,在持久化的时
阅读全文
摘要:Python魔法方法 一、 概述 1、 魔法方法 从入门到进阶,一个很重要的点就是Python中的魔法方法,魔法方法就是可以给你的类增加魔力的特殊方法,如果你的对象实现了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。它们
阅读全文
摘要:python hook 机制 一、 概念 1、 hook概述 hook,又称钩子,在C/C++中一般叫做回调函数。钩子是从功能角度描述这种编程模式,回调则是从函数调用时间角度描述的。通常理解的hook是在一个已有的方法上加入一些钩子,使得在该方法执行前或执行后另在做一些额外的处理。如我们熟知的win
阅读全文
摘要:Python反射 一、 导包案例 我们导入第三方库,可以使用import。那我们现在有一个需求,我需要动态输入一个模块名,然后导入,这应该怎么做呢? #!/usr/bin/python3 # -*- coding: UTF-8 -*- __author__ = "A.L.Kun" __file__
阅读全文
摘要:类成员 一、 成员分类 类大致可以分为两大部分 静态属性 动态方法 class A: # 类对象 # 静态属性部分 name, age = "Make", 12 # 静态属性,类属性,在__init__外部定义 __gender = "boy" # 私有静态属性 # 动态方法部分 def __ini
阅读全文