摘要: class User_cls_info(object): def __init__(self, name, age, gender, hobby, ): self.__name = name self.__age = age self.__gander = gender self.__hobby = 阅读全文
posted @ 2022-11-07 21:30 kangshong 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 面向对象之反射 一、反射 1、反射的定义 ​ 主要是应用于类的对象上,在运行时,将对象中的属性和方法反射出来 2、使用的场景 ​ 可以动态的向对象中添加属性和方法。也可以动态的调用对象中的方法或者属性。 3、常用方法 1.hasattr() hasattr(obj, str) ''' 判断输入的st 阅读全文
posted @ 2022-11-07 18:54 kangshong 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 面向对象之封装 一、封装 1、封装的概念 ​ 封装:就是指将数据和功能'封装'起来,封装是一种抽象的概念,封装也就是将某部分数据隐藏起来 2、为什么要封装 ​ 封装的主要原因:隔离复杂度(⽐如:电视机,我们看见的就是⼀个⿊匣⼦,其实⾥⾯有很多电器元件,对于⽤户来说,我们不需要清楚⾥⾯都有些元件,电视 阅读全文
posted @ 2022-11-07 18:51 kangshong 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 面对对象之多态 一、多态 1、多态的概念 ​ 多态在实际应用时较为抽象,指事物的多种形态,而相同的类,就应该具有这个类的基本功能 ​ 就比如说,人作为一个种类,每一个人就相当于对象,在每个对象当中,我们都会走路、说话、吃饭,而每当我们听到这些名词时就会自然的联想到相应的动作,和作用。这就是多态的一种 阅读全文
posted @ 2022-11-07 18:50 kangshong 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 派生方法实战 ​ 以上我们学习了通过super()的方法可以重写父类、额外添加父类中的数据,下面将通过实战案例来讲述super()方法来重写、添加父类中的功能代码 需求: 1、使用json格式,序列化字典d d = { 't1': datetime.date.today(), 't2': datet 阅读全文
posted @ 2022-11-07 18:49 kangshong 阅读(202) 评论(0) 推荐(0) 编辑