小学中高年级课后服务 python编程教学 三阶第09课 类与对象(一)小学五年级课后服务 课件 (28张PPT)

资源下载
  1. 二一教育资源

小学中高年级课后服务 python编程教学 三阶第09课 类与对象(一)小学五年级课后服务 课件 (28张PPT)

资源简介

(共28张PPT)
类与对象
(一)
课前回顾
1、pycharm安装与使用
PyCharm是一种Python IDE,带有一整套可以帮助我们在使用Python语言开发时提高其效率的工具。
2、非内置模块安装
使用get-pip工具安装第三方模块
3、sympy模块
sympy模块,可以进行符号计算,可以定义符号变量,进行代数运算,以及微分运算、积分运算等。
情境引入
Python中一切皆为对象,所谓对象,我们自己就是一个对象,房子是一个对象,我们家的小狗也是一个对象。。。
循序善诱
分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地将对象进行进行分类
循序善诱
类:在python中,把具有相同属性和方法的对象归为一个类(class)
循序善诱
类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化。
类不代表具体的事物,而对象表示具体的事物。
新知教授
2、创建对象
1、创建类
3、面向对象
4、课堂总结
创建类
新知教授
使用类几乎可以模拟任何东西。
下面来编写一个表示小狗的简单类Dog——它表示的不是一只小狗,而是狗这个物种。
思维构建
对于大多数宠物狗,它们都有属性:名字和年龄;我们还知道,大多数小狗的行为有蹲下和打滚。
我们的Dog类将包含它们。这个Dog类将让Python知道如何创建表示小狗的对象。
思维构建
根据Dog类创建的每个实例都将存储名字和年龄。我们赋予了每条小狗蹲下(sit())和打滚(roll_over())的能力:
class Dog():
#一次模拟小狗的简单尝试
def __init__(self, name, age):
# 初始化属性name和age
self.name = name
self.age = age
def sit(self):
#模拟小狗被命令时蹲下
print(self.name + " is now sitting.")
def roll_over(self):
#模拟小狗被命令时打滚
print(self.name + " rolled over!")
编玩编学
构造方法__init__()定义需要包含三个参数:self、name和age。参数self在每一个类新建过程中是必不可少的,并且,它还必须位于其他形参的前面
class Dog():
def __init__(self, name, age):
self.name = name
self.age = age
编玩边学
每个与类进行关联的方法,在调用时都自动传递实参self,让实例对象能够访问类中的属性和方法。
def sit(self):
print(self.name + " is now sitting.")
def roll_over(self):
print(self.name + " rolled over!")
创建对象
新知教授
假如你手上有一份设计蓝图,其中内容描述了一类的事物样貌特征、性能功能等,现在让你按照这个设计蓝图来生产、制造出来这个具体的物体的过程,你就可以理解为是根据类的信息,来创造、创建实例对象的过程。
思维构建
Dog类是一系列说明,对类的描述与创建,可以让Python知道如何创建表示特定小狗的实例。
class Dog():
def __init__(self, name, age):
self.name = name
self.age = age
def sit(self):
print(self.name + " is now sitting.")
def roll_over(self):
print(self.name + " rolled over!")
my_dog = Dog('旺财', 6)
print("My dog's name is " + my_dog.name + ".")
print("My dog is " + str(my_dog.age) + " years old.")
编玩编学
根据我们实际传递的实参'旺财'和6,调用Dog类中的方法__init__()自动创建一个表示特定小狗的实例对象,并使用我们提供的值来设置对象的属性name和age信息。
my_dog = Dog('旺财', 6)
# 将对象实例赋值给变量my_dog
方法__init__()并没有包含return语句、没有任何的返回值信息,但此处python会自动返回依据我们所给参数创建的对象
编玩边学
Python先找到我们通过类创建的实例对象my_dog,然后再查找与这个实例对象相关联的属性name。
在Dog类中引用这个属性时,使用的是self.name
print("My dog's name is " + my_dog.name + ".")
print("My dog is " + str(my_dog.age) + " years old.")
面向对象
新知教授
面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用。
思维构建
class Dog():
def __init__(self, name, age):
self.name = name
self.age = age
def sit(self):
print(self.name + " is now sitting.")
def roll_over(self):
print(self.name + " rolled over!")
my_dog = Dog('旺财', 6)
my_dog.sit()
my_dog.roll_over()
我们使用Dog类创建了一只叫旺财的小狗,并可以让它蹲下和打滚。
我们也可以使用函数实现这一点,那为什么还要使用类与对象呢?
编玩边学
当我们使用函数时,的确可以实现和类相同的功能,但这是建立在类是一个“小”类,类相当于一堆功能函数的集合:同样,如果一个函数足够“大”,集成的功能足够多,某种程度上,这个函数也成了类。
def my_dog(name,age):
print(name + " is now sitting.")
print(name + " rolled over!")
世界上本没有类,代码写多了,也就有了类
思维构建
使用面向对象的思维编程时,我们在做什么?
我们将具有相同特征的一类事物进行抽象提炼,变成一个类,而类可以供我们重复使用。
思维构建
而对象的创建就是在实例化类,可以重复调用类中的功能来创建一个个不同的对象,满足不同的需求。
这和函数重复调用很像,但是类与对象实例化程序结构更加清晰明了,便于我们进行管理。
实践创作
创建一个属于自己的类,并实例化一个对象。
课堂总结
1、创建类
类:在python中,把具有相同属性和方法的对象归为一个类(class)
2、创建对象
对象=属性(特征)+方法(行为)
3、面向对象
面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用。
分享交流
同学们今天写代码有没有遇到什么问题?
演示今天打印的代码
同学们,要加油哦!
下节课见啦

展开更多......

收起↑

资源预览