Fork me on GitHub
摘要: print(findWord(array,query)) 最后输出结果:True 阅读全文
posted @ 2019-11-23 23:54 西西嘛呦 阅读(202) 评论(0) 推荐(0)
摘要: def queene(n): #生成一个一维数组,下标存储行,值存储列 helpQueene([-1]*n,0,n) def helpQueene(columnPositions,rowIndex,n): global count #回溯标志,即N个皇后都找到了相应的位置 if rowIndex = 阅读全文
posted @ 2019-11-23 23:10 西西嘛呦 阅读(168) 评论(0) 推荐(0)
摘要: golang的多态特性主要体现在接口上; 主要优势:高内聚低耦合; package main import ( "fmt" ) type usb interface { start() stop() } type phone struct { } func (p phone) start() { f 阅读全文
posted @ 2019-11-23 17:00 西西嘛呦 阅读(204) 评论(0) 推荐(0)
摘要: 继承可以解决代码复用; 实现:只需要在结构体中嵌套一个匿名结构体; 结构体可以使用匿名结构体中所有字段核方法:无论是大写还是小写; 可以简化访问匿名结构体中的属性和方法; 当该结构体和匿名结构体有相同属性或方法时,遵从就近原则使用,也可以通过结构体名字来使用; 当一个结构体嵌入多个匿名结构体,且这多 阅读全文
posted @ 2019-11-23 16:38 西西嘛呦 阅读(216) 评论(0) 推荐(0)
摘要: 封装:把抽象出来的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只有通过被授权的操作(方法),才能对字段进行操作。 封装的好处: (1)隐藏实际的细节; (2)可以对数据进行验证,保证安全合理; 如何体现封装: (1)对结构体的属性进行分装; (2)通过方法,实现封装; 封装的实现步骤 阅读全文
posted @ 2019-11-23 16:06 西西嘛呦 阅读(365) 评论(0) 推荐(0)
摘要: golang面向对象中是不存在构造函数的,可以使用工厂模式。 使用工厂模式,让即使不是大写的变量可以被外部包使用。 阅读全文
posted @ 2019-11-23 15:41 西西嘛呦 阅读(191) 评论(0) 推荐(0)