python debug配置
python以模块的方式进行debug
正常python文件进行debug时,可以直接运行,但是遇到一个python的框架项目,直接运行或者debug都会报错server包不存在(server是一个文件夹,下面并没有init文件,但存在多个业务文件,以及程序入口文件)
接口的理解
在 Go 语言中,只要一个类型实现了某个接口,那么它就可以作为该接口的实例被使用
gopackage main
import "fmt"
// 定义一个接口 Speaker
type Speaker interface {
Speak()
}
// 定义一个结构体 Dog
type Dog struct{}
// 让 Dog 实现 Speak 方法
func (d Dog) Speak() {
fmt.Println("汪汪汪!")
}
// 定义一个结构体 Cat
type Cat struct{}
// 让 Cat 实现 Speak 方法
func (c Cat) Speak() {
fmt.Println("喵喵喵!")
}
// 定义一个通用的说话函数
func MakeSpeak(s Speaker) {
s.Speak() // 只要是实现了 Speaker 接口的类型都能调用
}
func main() {
dog := Dog{}
cat := Cat{}
// Dog 和 Cat 都实现了 Speaker 接口,因此可以作为 Speaker 传入
MakeSpeak(dog)
MakeSpeak(cat)
}
相关信息
json.dumps进行字符串转json转换以及序列化的时候,一定要增加ensure_ascii=False参数,否则的话,默认会转化为ascii字符
相关信息
结合golang讲解面向对象的接口隔离原则
开闭原则是面向对象设计中的一个核心原则,它的内容是:
软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。
也就是说,当需求变化时,我们应该能够通过扩展现有的代码来实现新的功能,而不是修改现有的代码。这样可以减少现有功能的变动,避免引入新的错误,并且能够提高代码的可维护性和可扩展性。
对扩展开放:
意味着我们可以通过添加新的代码来扩展现有功能,而不是修改原有的代码。扩展可以通过继承、实现接口等方式来实现。
对修改封闭:
指的是已有的代码不应该被修改,因为修改现有代码容易引入错误,并且可能影响到系统的其他部分。相反,我们应该通过扩展的方式来增强功能。
在 Go 语言中,虽然没有传统意义上的类和继承,但依然可以实现面向对象的设计思想。依赖倒置(Dependency Inversion Principle,简称 DIP)是面向对象设计中的一个重要原则,它要求