接着上面的一篇继续往下: 如何隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) ? 其实这仅仅这是一种变形操作 类中所有双下划线开头的名称如__x都会自动变形成:_类名__x的形式: A._A__N是可以访问到的,即这种操作并不是严格意义上的限制外部访问,仅仅只是一种语法意义 ...
分类:
编程语言 时间:
2018-07-29 16:25:52
阅读次数:
137
一、属性(特性) 普通方法去执行的时候,后面需要加括号,特性方法执行的时候和静态字段一样不需要不需要加括号. 特性方法不和字段同名. 特性方法不能传参数. 在我们定义数据库字段类的时候,往往需要对其中的类属性做一些限制,一般用get和set方法来写,那在python中,我们该怎么做能够少写代码,又能 ...
分类:
编程语言 时间:
2018-07-29 00:14:26
阅读次数:
176
--递归本质 函数调用是通过栈(stack)这种数据结构实现的 每当进入一个函数调用,栈区就会加一层栈帧, 每当函数返回,栈区就会减一层栈帧,但栈区空间有限,要注意防止栈溢出 # 递归函数:在函数内部,自己调用其自身即是递归函数# 递归最简易的原型 """ 递归非常占用内存空间,使用递归如果层级过大 ...
分类:
编程语言 时间:
2018-07-28 18:31:13
阅读次数:
176
--高阶函数:map reduce sorted filter--函数式编程 纯粹的函数式编程语言编写的函数没有变量,允许把函数本身作为参数传入另一个函数,允许返回一个函数,python语言部分支持 能够把函数当成参数传入,这样的函数叫高阶函数,常用的有 map reduce filter sort ...
分类:
编程语言 时间:
2018-07-28 18:24:34
阅读次数:
139
身份运算符 is,not is将用到id"""-关于变量的地址 -->Number 部分 以下规律仅对当前linux的python3.5版本负责 1.对于整型而言,-5~正无穷都是相同的id标识,其他的不是 2.对于浮点数而言,非负数的变量id在值相同的情况下是相同的 3.布尔值相同的情况下,id标 ...
分类:
编程语言 时间:
2018-07-28 16:00:56
阅读次数:
148
1.什么是对象? 对象的来源是模拟真实世界,把数据和代码都封装在一起。人、车、房子、都是真实的世界。 对象=特征(属性)+方法 (行为) 属性在代码里其实就是一个变量 方法就是函数,通过调用这些函数来完成某些工作 实例化对象:tt(变量) = 类名() 赋值操作不是必须的,但如果没有把创建好的对象赋 ...
分类:
编程语言 时间:
2018-07-28 11:47:47
阅读次数:
170
一.特性(property,setter,deleter) 1.属性:将一个方法伪装成一个属性,在代码级别上没有本质的提升,但是看起来更合理; 所以我们要修改一下,将方法bmi封装成一个属性; #property是一种特殊的属性,访问它时会执行一段功能然后返回,试用于能够直接返回值的,通过自己本身计 ...
分类:
编程语言 时间:
2018-07-27 20:58:23
阅读次数:
164
1.面向对象结构分析: ----面相对象整体大致分为两块区域: --------第一部分:静态字段(静态变量)部分 --------第二部分:方法部分 --每个大区域可以分为多个小部分: class A: cooname = 'Jake' # 静态变量(静态字段) __cooage = 20 # 私... ...
分类:
编程语言 时间:
2018-07-27 16:19:55
阅读次数:
152
一.抽象类与接口类 1.抽象类:抽象即类似或者说比较像的部分,继承描述的是父类与子类的一种关系,要找出这种关系,必须先抽象再继承; a:抽象分成两个层次: 1)由对象->类:将两个有相似地方的对象抽取成类; 2)由类->父类:将两个有相似地方的类抽取成父类; :抽象最主要的作用就是划分类别(可以隔离 ...
分类:
编程语言 时间:
2018-07-26 23:45:28
阅读次数:
357
广义的封装:实例化一个对象,给对象空间封装一些属性。 狭义的封装:私有制 私有成员:私有静态字段,私有方法,私有对象属性 对于私有静态字段,私有方法,私有对象属性,类的外部不能访问. # 实例化对象不能访问私有静态字段,私有方法,私有对象属性 # 类名不能访问私有静态字段,私有方法,私有对象属性 对 ...
分类:
编程语言 时间:
2018-07-26 19:58:14
阅读次数:
145