摘要: # 递归函数其实就是一种编程技巧,实际开发中很少用,因为当参数值过大时,会导致栈溢出 # 递归函数俩个特点:1、一定要写出口 2、自己调用自己 def jc(num): if num == 1: # 递归函数一定要有出口,否则会导致死循环 return 1 temp = jc(num-1) # 自己调用自己 return temp*num 阅读全文
posted @ 2018-07-06 18:43 上海小盖伦 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、"""单例设计模式:通俗的讲就是单个实例对象 设计模式:前人在工作中,为了做需求写代码积累的一种代码设计思想,我们根据套路来就行了>>>>>>>之前讲过的创建类实例对象,工作原理是这样的---调用类创建对象,解释器会自动调用__new__这个内置的静态方法为对象分配内存空间,然后返回这个对象,再将这个对象的引用传给__init__初始化方法进行初始化。这是工作原理,但是在创建多个对象时,给... 阅读全文
posted @ 2018-07-06 13:46 上海小盖伦 阅读(230) 评论(0) 推荐(0) 编辑
摘要: """继承:当新建类没有需要继承的父类,统一继承object类,Python2中不写object类也是可以的 但是为了代码兼容Python3,最好写上,Python3不写object会自动继承object类,所以为了统一,py2和3都写上object """ # 单继承,多继承,重写请看注释 # 直接根据实例介绍 class Animal(object): def __init__(... 阅读全文
posted @ 2018-07-06 11:28 上海小盖伦 阅读(114) 评论(0) 推荐(0) 编辑
摘要: # 静态方法是一个方法内部及不需要调用类属性,也不需要调用实例属性,此时就可以将该方法定义为静态方法 # 以实例介绍 class Game(object): init_score = 0 # 类属性 @classmethod # 类方法使用该修饰符,解释器就能自动识别下面定义的方法为类方法 def game_score(cls): # 类方法需要传递cls参数,... 阅读全文
posted @ 2018-07-06 10:15 上海小盖伦 阅读(91) 评论(0) 推荐(0) 编辑