面向对象编程: 你 userid passwd def: 走 输入 atm def : 校验 取钱 存钱 id 类、对象 统计全校所有学生的信息:姓名、年龄、专业、id person1 = { username:"zhangsan", age:21, zhuanye:"jike", id:110 } person2 = { username:"lisi", age:22, zhuanye:"jike", id:120 } 类成员:属性 方法:在类里面的函数 姓名、年龄、专业、id python中创建类的方式: 类名称:采用大驼峰命名法进行区分 UserName class 类名称(object[father1,,father2]): def __init__(self,uname,age): self.uname = uname self.age = age def __str__(self): return "xxx" #实例化对象 对象名 = 类名(传参) 面向对象的特征: 封装、继承、多态 1、封装 a、类的成员全部封装在类中 b、为了安全考虑,有些属性和方法,不希望被随意访问。因此,大多数情况下, 往往要对对象的属性进行私有化,然后,提供公开的方法进行访问 get_ set_ python进行成员的私有化: _ _属性名 _ _方法名 私有化的成员在class中可以被访问 _方法名、 _变量名 :表示不能被其他模块所引用的 from 模块名 import * property(): @property @name.setter 函数重载:存在多个函数名相同的函数,但是参数个数或者参数类型不同,会使得在调用的时候,自动调用对应函数的现象 继承: 父类:被继承的一方 超类、基类 子类 子类不能继承父类的私有成员 方法重写:父类中的方法已经不能满足子类的需求,因此,在子类中, 重新定义一个与父类方法名相同的方法,我们把这种情况,叫做方法重写(方法覆盖) python中的类的继承,是支持继承多个类的 class Son(Father,Mother): pass 如果Son类中,也存在__init__,那么一定要在代码的第一行手动的调用父类 # super() 是一个指针,指向自己的父类 ,只用在类中
第三次作业
最新推荐文章于 2024-10-18 16:55:47 发布