9:00——21:00
1、课堂笔记
''' 模块module 每一个.py结尾的源文件都是一个模块 -模块的好处之一是方便代码的维护 -方便代码的复用 -使用模块还可以避免变量,函数名等命名冲突 包package -包本质上就是一个文件夹 -在模块名前添加包名,可以避免模块命名冲突 Python.day04.demo01 Python.day04.demo01 -每一个包目录下都有一个__init__.py的模块, 如果没有,则Python把该目录当做普通目录处理 ''' ''' 模块module 每一个.py结尾的源文件都是一个模块 -模块的好处之一是方便代码的维护 -方便代码的复用 -使用模块还可以避免变量,函数名等命名冲突 包package -包本质上就是一个文件夹 -在模块名前添加包名,可以避免模块命名冲突 Python.day04.demo01 Python.day04.demo01 -每一个包目录下都有一个__init__.py的模块, 如果没有,则Python把该目录当做普通目录处理 ''' ''' 模块module 每一个.py结尾的源文件都是一个模块 -模块的好处之一是方便代码的维护 -方便代码的复用 -使用模块还可以避免变量,函数名等命名冲突 包package -包本质上就是一个文件夹 -在模块名前添加包名,可以避免模块命名冲突 Python.day04.demo01 Python.day04.demo01 -每一个包目录下都有一个__init__.py的模块, 如果没有,则Python把该目录当做普通目录处理 ''' ''' 模块module 每一个.py结尾的源文件都是一个模块 -模块的好处之一是方便代码的维护 -方便代码的复用 -使用模块还可以避免变量,函数名等命名冲突 包package -包本质上就是一个文件夹 -在模块名前添加包名,可以避免模块命名冲突 Python.day04.demo01 Python.day04.demo01 -每一个包目录下都有一个__init__.py的模块, 如果没有,则Python把该目录当做普通目录处理 ''' 包package -包本质上就是一个文件夹 -在模块名前添加包名,可以避免模块命名冲突 Python.day04.demo01 Python.day04.demo01 -每一个包目录下都有一个__init__.py的模块, 如果没有,则Python把该目录当做普通目录处理 ''' #通过class关键字创建类,类名通常要求首字母大写 class Student: #方法method #__int__(self)方法也称为——“构造方法”-Constructor #类中每一个方法的第一个参数都必须是self,并且该参数由系统自动传参 def __init__(self): print('这是构造方法。。。') #创建对象——调用Student类的构造方法创建一个该类的实例-instance tom = Student() #添加数据 tom.name = 'Tom Cruse' tom.age = 22 tom.gender = 'male' print(tom.name) print(tom)
class Dog: def __init__(self,name,age,color,weight): #定义类的属性(数据) #self:代词,指代当前对象 ''' 变量的作用域 name是局部变量,它的作用范围仅限于定义它的函数或方法内部 self.name是成员变量,它的作用范围是定义它的类的内部 __xxxx,变量名有下划线表示该变量是一个私有的变量 私有变量只允许子类的内部访问,不能从类外部进行访问 ''' self.__name = name self.__age = age self.__color = color self.__weight = weight ''' 封装 把数据和处理数据的逻辑封装起来 调节方便,并且不需要知道内部的实现细节 ''' ''' 继承 Dog类继承了Animal类,我们把Dog类也称为子类,Animal类也称为父类 继承的好处就是子类可以获得父类的全部功能(包括属性和方法) 继承的同时,子类也可以有自己的方法 并且子类可以对继承自父类的方法进行 重写 ''' class Dog(Animal): def bark(self): print('汪汪汪...') def run(self): print('狗在奔跑...') class Cat(Animal): def eat(self): print('吃鱼') def run(self): print('猫在爬...') a = Animal() a.run() dog = Dog() dog.run() dog.bark() cat = Cat() cat.run() cat.eat() ''' 多态 同一个对象在不同的场合表现出不同的状态 ''' 2、对课堂上所讲的内容进行回顾 3、对于不会的、模糊的问题和周围的同学讨论
|