2020.12.24 Python学习笔记(嵌套函数、nonlocal关键字、对象的进化、面向对象的编程、类的定义、构造函数、实例属性和方法,类对象属性和方法)

2020.12.24 Python学习笔记

一、嵌套函数(内部函数)

在函数内部定义的函数
作用:
1、封装、数据隐藏
2、避免重复代码
3、闭包

二、nonlocal 关键字

nonlocal 用来声明外层的局部变量
global用来声明全局变量

三、对象的进化

简单的数据-数组-结构体-对象

四、面向对象的编程

Python支持面向过程、面向对象、函数式变成等多种编程范式。支持继承、多态、封装等。
组织代码和数据更加接近人的思维,从而大大提高了编程的效率。
面向过程思维:通过组织程序更关注流程 ,适合思考小的事情
面向对象思维:复杂的事情,是一种设计者的思维。

五、类的定义

类相当于是烤饼干的模具。

六、构造函数

init()初始化创建好的对象,就是赋值,每次重新定义的是init.
new()方法用于创建对象,但一般无需定义该方法。
要点:
1、名称规定,必须为:init()
2、第一个参数规定,必须为:self. |self指的就是刚刚创建好的实力对象。
3、构造函数通常用来初始化实例对象的实例属性,如下代码就是初始化实例属性。

七、实例属性

从属于实例对象的属性,也成为实例变量。
实际调用:
1、实例属性一般在__init__()方法中通过如下代码定义:
self.实例对象属性名=初始值
2、在本类的其他实例方法中,也是通过self进行访问:
self.实例属性名
3、创建实例对象后,通过实例对象访问

八、实例方法

实例方法是从属于实例对象的方法
1、定义实例方法时,第一个参数必须为self.和前面一样。self指当前的私立对象。
2、调用实例方法时,不需要也不能给self传参。self由解释器自动传参、

九、类对象、类的属性和方法

比喻为饼干模具本身
1、类的方法
@classmethod
def 类方法名称(cls[,形参列表]):
函数体

要点如下:
@classmethod 必须位于方法上面一行
第一个cls必须有,cls指的就是类对象本身
调用类方法格式:"类名.类方法名(参数列表)”。参数列表中,不需要也不能给cls传值。
4、类方法中访问实例属性和实例方法会导致错误
子类继承父类方法时,传入cls是子类对象,而非父类对象。
2、静态方法
@staticmethod
def 静态方法名([形参列表]):
函数体

Python中允许定义与“类对象“无关的方法。类方法和静态方法中,不能调用实例变量。

十、__del__方法和垃圾回收机制以及__call__方法和可调用对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值