3869-白女士-人工智能学科-数据挖掘 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

实例属性:从属于实例对象,也成为实例变量。

(1)实例属性一般在__init__()方法中通过如下代码定义:

          self.实例属性名=初始值

(2)在本类的其他实例方法中,也是通过self进行访问:

          self.实例属性名

(3)创建实例对象后,通过实例对象进行访问:

         obj01=类名()         #创建对象,调用__init__()初始化属性

          obj01.实例属性名=值    #可以给已有属性赋值,也可以新加属性

 

[展开全文]

构造函数__init__():初始化实例对象的实例属性。

Python对象包含三个部分=id、type、value

只要是类中的方法参数第一个都是self,通过类名()来调用构造函数

[展开全文]

面向对象

Python支持面向过程、面向对象、函数式编程等多种编程范式。

 

[展开全文]

LEGB规则

Local:函数或者类的方法内部

 

[展开全文]

nonlocal关键字

nonlocal 用来声明外部的局部变量

global 用来声明全局变量

 

[展开全文]

嵌套函数:在函数内部定义的函数

 

[展开全文]

递归函数:在函数体内直接或者间接的自己调用自己。

(1)终止条件:表示递归什么时候结束,一般用于返回值,不再调用自己。

(2)递归步骤:把第n步的值和第n-1步相关联。

[展开全文]

lambda表达式和匿名函数

基本语法:

    lambda arg1,arg2,arg3...:<表达式>

[展开全文]

可变参数(一个*为元组,**为字典)

强制命名参数(当带星号的“可变参数”后面增加新的参数,必须是强制命名参数)

[展开全文]

参数的几种类型

位置参数

默认值参数

命名参数

[展开全文]

传递不可变对象:浅拷贝

 

[展开全文]

浅拷贝和深拷贝

浅拷贝:不拷贝子对象的内容,只拷贝子对象的引用。

深拷贝:会连子对象的内存全部拷贝一份,对子对象的修改不会影响源对象。

[展开全文]

传递不可变对象

不可变对象:int、float、字符串、元组、布尔值

在赋值操作时会创建一个对象。

 

[展开全文]

参数的传递:从实参到形参的赋值操作。

所有的赋值操作都是”引用的赋值“,Python中参数的传递都是“引用传递”,不是“值传递”。

可变对象:字典、列表、集合、自定义的对象

 

[展开全文]

局部变量和全局变量效率测试

局部变量的查询和访问速度比全局变量快,优先考虑局部变量。

[展开全文]

变量的作用域(全局变量和局部变量)

全局变量:作用域为定义的模块。(少定义)(作为常量)(函数内部想改变全局变量的值,使用global声明一下)

局部变量:作用域为函数体。在栈的栈帧中,调用完函数就删除。

 

[展开全文]

函数也是对象,内存底层分析

对象:堆里面的内存块

def:在堆里创建函数对象

同时在栈里创建对象名字是函数名称,值为函数地址,进行调用时,函数名称(),表示调用函数,顺着地址找到函数进行调用,创建一次调用多次,

[展开全文]

形参和实参

文档字符串(函数的注释)

 

[展开全文]