第三次作业

面向对象编程:
你   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()  是一个指针,指向自己的父类 ,只用在类中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值