今天遇到的新单词:
parameter n参数
IndentationError n缩进错误
formatting n格式化
声明一个类型的时候,会用到__init__函数,它的作用是初始化数据,就是赋值,
把值赋给当前对象,只有创建对象时候才会调用
交互界面出现三个点表示代码没有写完,可以用一个缩进加pass继续执行
声明类型中__init__方法后边的括号里面是写对象具有的特征
类型中定义的方法后边括号里面是写执行方法需要的参数,
声明类型,创建对象,调用对象的方法实例:
#声明一个类型,并把该类型中对象需要定义的特征定义出来
class Student:
def __init__(self,name, sex, age, tel):
self.name =name
self.sex = sex
self.age = age
self.tel = tel
#定义一个方法
def intro(self):
print("我的名字是:%s" % self.name)
print("性别:%s" % self.sex)
print("年龄:%s" % self.age)
print("手机:%s" % self.tel)
#创建一个对象
student = Student("小王", "男", 20, "18317800000")
#调用对象的方法
student.intro()
有时间看一下黑客帝国电影
面向对象的特征:封装性、继承性、多态性!
面向对象的特征,是用于高度还原生活场景的特性!
因为有了这些特征操作,所以面向对象编程更加符合我们的生活场景
面向过程开发:代码之间的耦合度较高、导致扩展性较差!
面向对象开发:代码之间的耦合度较低,扩展性较好!
类型判断运算符 instance(对象名, 类型名)
判断某个对象是否某种类型:if isinstance(pet, Pet):
意思是判断pet这个对象是不是Pet类型
复习:
>> 老张开车去东北:10遍
晚自习任务,一个例题一个例题地进阶:
TASK1:
1. 定义学生类型、创建一个对象,展示个人介绍信息 hw/hw01.py
2. 定义宠物类型,创建多个宠物,展示每个宠物的信息 hw/hw02.py
3. 主人给宠物喂食[定义类型、创建对象,对象之间互相调用] hw/hw03.py
4. 讲师给学员上python课[定义类型、创建对象、对象之间互相调用] hw/hw04.py
5. 游戏开发:创建两个英雄对象,互相攻击直到一方死亡[血量、护甲、暴击概率、攻击] hw/hw05.py
TASK2:
总结梳理:面向对象中的类和对象的关系,并举例说明!