栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础知识day7

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础知识day7

1.嵌套函数

 输出:孙小喵
xiaomiaosun

2.nonlocal关键字

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

global用来声明全局变量。

 输出:inner b: 10
outer b: 20
a: 1000

3.定义一个函数实现反响输出一个整数。比如:输入3245,输出5432.

4.类的定义

定义类的语法格式如下:

class类名:

       类体

要点如下:

(1)类名必须符合“标识符”的规则;一般规定,首字母大写,多个单词使用“驼峰原则”。

(2)类体中我们可以定义属性和方法。

(3)属性用来描述数据,方法(即函数)用来描述这些数据相关的操作。

 5.__init__构造方法和__new__方法

_init__()的要点如下:

(1)名称固定,必须为:__init__()

(2)第一个参数固定,必须为:self。self指的就是刚刚创建好的实例对象。

(3)构造函数通常用来初始化实例对象的实例属性,如下代码就是初始化实例属性:name和score。

 (4)通过“类名(参数列表)”来调用构造函数。调用后,将创建好的对象返回给相应的变量。比如:s1=Student('张三',80)

(5)__init__()方法:初始化创建好的对象,初始化指的是:“给实例属性赋值”

(6)__new__()方法:用于创建对象,但我们一般无需重定义该方法。

(7)如果我们不定义__init__方法,系统会提供一个默认的__init__方法。如果我们定义了带参的__init__方法,系统不创建默认的__init__方法。

6.实例属性和实例方法

实例属性是从属于实例对象的属性,也称为“实例变量”。

他的使用有如下几个要点:

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

self.实例属性名=初始值

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

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

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

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

实例方法要点:

(1)定义实例方法时,第一个参数必须为self。和前面一样,self指当前的实例对象。

(2)调用实例方法时,不需要也不能给self传参。self由解释器自动传参。

函数和方法的区别:

(1)都是用来完成一个功能的语句块,本质一样。

(2)方法调用时,通过对象来调用。方法从属于特定实例对象,普通函数没有这个特点。

(3)直观上看,方法定义时需要传递self,函数不需要。

7.类对象

【操作】测试类对象的生成

输出: 
2237707753272

8.类属性

类属性是从属于“类对象”的属性,也称为“类变量”。由于,类属性从属于类对象,可以被所有实例对象共享。

【操作】类属性的使用测试

 输出:我的公司是: SXT
张三 的分数是: 80
一共创建1个Student对象

9.类方法

类方法是从属于“类对象”的方法。类方法通过装饰器@classmethod来定义

要点如下:

(1)@classmethod必须位于方法上面一行

(2)第一个cls必须有;cls指的就是“类对象”本身;

(3)调用类方法格式:“类名.类方法名(参数列表)”。参数列表中,不需要也不能给cls传值。

(4)类方法中访问实例属性和实例方法会导致错误

(5)子类继承父类方法时,传入cls是子类对象,而非父类对象

输出:SXT

10.静态方法

 Python中允许定义与“类对象”无关的方法,称为“静态方法”。

“静态方法”和在模块中定义普通函数没有区别,只不过“静态方法”放到了“类的名字空间里面”,需要通过“类调用”。静态方法通过装饰器@staticmethod来定义。

要点如下:

(1)@staticmethod必须位于方法上面一行

(2)调用静态方法格式:“类名.静态方法名(参数列表)”。

(3)静态方法中访问实例属性和实例方法会导致错误

 输出:20+30=50

11._del__方法(析构函数)和垃圾回收机制

_del__方法称为“析构方法”,用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源、网络连接等。Python实现自动的垃圾回收,当对象没有被引用时(引用计数为0),由垃圾回收器调用__del__方法。我们也可以通过del语句删除对象,从而保证调用__del__方法。系统会自动提供__del__方法,一般不需要自定义析构方法。

12._call__方法和可调用对象

输出:{'monthSalary': 5000, 'yearSalary': 60000, 'daySalary': 166, 'hourSalary': 20} 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/649874.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号