__init__()

初始化常量、变量

self

1、指代实例对象
2、类中的内部方法不一定需要使用self,此时标准的写法是:@staticmethod

类的内部方法的外部调用

1、调用的类中的方法含有self,必须先建立一个实例对象obj = classname()
2、无初始化的类、初始化的类中的方法没有self,classname.method()

修饰器

修饰器作为一种不改变函数功能的语法糖,但是起到了状态隔离的作用,避免全局变量影响

封装

1、功能封装
2、形式封装,如装饰器,是一种语法糖,不改变函数功能

继承

子类继承父类变量、方法

多态

对封装和继承的一种高级抽象,体现的是一种普世价值——一个接口,多种实现。

动、静态编程语言中的实现

python

  1. 封装:内部成员使用_来约定,没有严格的控制访问
  2. 继承:支持多继承,class Child(Parent1, Parent2)
  3. 多态:只要对象有方法,就能调用,不要求显式地继承或接口声明(动态类型 + 鸭子类型)

Java

  1. 封装:关键字强制访问权限,private、protected、public
  2. 继承:单继承,interface
  3. 多态:继承多态+接口多态,需要@Override注解

C++

  1. 封装:private、protected、public,还有 friend 类
  2. 继承:支持多继承
  3. 多态:通过虚函数virtual定义抽象类,进行动态绑定

Go

  1. 封装:通过包和首字母大小写(大写公开,小写私有)控制可见性
  2. 继承:没有类继承,只有结构体嵌入
  3. 多态:接口多态,结构体隐式实现接口(鸭子类型风格)

shell

一种命令行解释器,与python同属于脚本语言
1、bash
2、sh/zsh
3、Windows Shell

编译

工作过程:源代码(.c/.cpp)➡汇编代码➡目标文件(.o/.obj),然后由链接器生成动态链接库(如.dll)可执行文件(如.exe)
现代编译器架构主要有三种:
1、LLVM
2、GCC
3、Rustc

DevOps

以目标导向作为输入信息,这与大模型根据用户的PRD(Product Requirement Document)
1、平台:dify、cozen
2、项目:OpenClaw项目及衍生产品,如QClaw、WorkBuddy。

Skills

多模态大模型本质上集成了许多内部工具对不同的输入信息进行解析,最后转换成token进行计算。

MCP(Model Context Protocol)

大模型调用工具的过程包括工具定义,然后将工具处理结果交给模型,这一点与模型与用户之间输入、输出的token计算方式是一样的。为了满足不同工具跟模型的适配性,MCP类比主机与外设之间常见的USB接口协议。

Elements

工具名称、描述、参数,这是MCP中模型对工具调用的重要提示词信息

python
{
 "name": "real_file",
 "description": "从代码中读取内容",
 "parameters": {
      "filename": "文件名称",
      "filepath": "文件路径"
       }
}