- 博客(4)
- 收藏
- 关注
原创 封装&特殊方法
1.封装的引入 封装是面向对象的三大特性之一 封装就是指隐藏对象中一些不希望被外部访问的属性和方法,仅对外提供公共方式 将对象的属性名修改为一个外部不知道的名字 如果要修改属性,我们要提供一个getter和setter方法可以访问到属性并修改 使用封装,确实增加了类的定义的复杂程度,但是它也确保了数据的安全 • 1. 隐藏属性名,使调用者无法随意的修改对象中的属性 • 2. 增加了getter()和setter()方法,很好控制属性是否是只读的 • 3. 使用setter()设置属性,可以增加数
2020-06-17 10:42:20
184
原创 继承&方法重写&super用法&多重继承&多态
1.继承 继承是面向对象的三大特性之一 通过继承我们可以使一个类获取到其他类中的属性和方法 在定义类时,可以在类名后面的括号中指定当前类的父类(超类、基类) 继承提高了类的复用性,让类与类之间产生了关系,有了这个关系,才有了多态的特性 # 这是一个动物类 class Animal: def sleep(self): print('动物会睡觉') def run(self): print('动物会跑') # 狗继承了动物这个类 class Dog(An
2020-06-16 20:01:11
307
原创 高阶函数&匿名函数&闭包&装饰器
1.高阶函数(闭包) 接收函数作为参数,或者将函数作为返回值的函数都是高阶函数 # 定义一个函数,将列表中所有的偶数,保存到一个新的列表返回 lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] def fn(lst): # 创建一个新的列表 new_lst = [] # 对列表进行遍历 for i in lst: # 判断奇偶 # if not i & 1: if i % 2 ==0:
2020-06-10 16:26:26
165
原创 函数的传递方式&不定长参数&参数解包
1.函数简介 函数也是一个对象 函数用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次调用 结构如下: 语法 def 函数名([形参1,形参2,形参3....]): 代码块 注意:函数名必须符合标识符的规范(可以包含字母、数字、下划线但是不能以数字开头) 例1:列表作为函数对象实例 #列表是一个可变对象 a=[1,2,3] b = a b=[5,6,7] #这个操作是在给变量重新赋值,会改变变量指向的对象 print('a=',a,id(a)) #a= [1, 2, 3]
2020-06-04 19:06:20
1362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人