资源简介 (共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和ageself.name = nameself.age = agedef 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 = nameself.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 = nameself.age = agedef 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.nameprint("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 = nameself.age = agedef 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、面向对象面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用。分享交流同学们今天写代码有没有遇到什么问题?演示今天打印的代码同学们,要加油哦!下节课见啦 展开更多...... 收起↑ 资源预览