python 子类调用父类的三种方法,python中子类调用父类方法几点细节(正确使用super)
摘要:近期在写python程序时意外发现了子类调用父类方法的一些细节问. 仔细学习做笔记如下: 子类的方法要显示调用父类的方法,不调用系统不会默认调用(不同于java) 调用方法有3种, 如下面的程序中的标记的 12,13,14 三行(任何一种方法都可以) a) persion.__init__(self
阅读全文
posted @
2021-11-02 15:13
groby
阅读(2527)
推荐(0) 编辑
文件的打开与关闭
摘要:文件的打开与关闭 想一想: 如果想用word编写一份简历,应该有哪些流程呢? 打开word软件,新建一个word文件 写入个人简历信息 保存文件 关闭word软件 同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的 打开文件,或者新建立一个文件 读/写数据 关闭文件 <1>打开文件
阅读全文
posted @
2021-09-30 11:09
groby
阅读(548)
推荐(0) 编辑
Python中子类调用父类的初始化方法
摘要:Python中子类调用父类的初始化方法 前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错。例如以下的代码: class A(object): def __init_
阅读全文
posted @
2021-09-30 11:06
groby
阅读(756)
推荐(0) 编辑
多态
摘要:多态 面向对象的三大特性: 封装:这是定义类的准则,根据对象的特点,将行为和属性抽象出来,封装到一个类中。 继承:这是设计类的技巧。父类与子类,主要体现在代码的重用,不需要大量的编写重复代码。 多态:不同的子类调用相同的父类方法,产生不同的执行结果,可以增加代码的外部灵活度。多态是以继承和重写父类方
阅读全文
posted @
2021-09-30 10:58
groby
阅读(66)
推荐(0) 编辑
is&issublcass&isisinstance
摘要:对象相关的内置函数 Python中的身份运算符用来判断两个对象是否相等;isinstance用来判断对象和类之间的关系;issublcass用啊里判断类与类之间的关系。 身份运算符 身份运算符用来比较两个对象的内存地址,看这两个对象是否是同一个对象。 class Person(object): de
阅读全文
posted @
2021-09-30 10:52
groby
阅读(42)
推荐(0) 编辑
python继承
摘要:继承的基本使用 在现实生活中,继承一般指的是子女继承父辈的财产,父辈有的财产,子女能够直接使用。 程序里的继承 继承是面向对象软件设计中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。 在程序中,继承描述的是多个类之间的所属关系
阅读全文
posted @
2021-09-30 10:47
groby
阅读(766)
推荐(0) 编辑
python单例模式
摘要:class Singleton: __instance = None # 类属性 __is_first = True @classmethod def __new__(cls, *args, **kwargs): if cls.__instance is None: # 申请内存,创建一个对象,并把
阅读全文
posted @
2021-09-30 10:37
groby
阅读(33)
推荐(0) 编辑
python类方法和静态方法
摘要:class Person(object): type='human' def __init__(self,name,age): self.name=name self.age=age def eat(self,food): print(self.name+'正在吃'+food) # 如果一个方法中没
阅读全文
posted @
2021-09-30 10:07
groby
阅读(124)
推荐(0) 编辑
python面试题01【附带答案】
摘要:1、 闭包 定义:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参数b, 内层函数使用a和b, 最后返回内层函数) 代码:def ExFunc(n): sum=n def InsFunc(): return
阅读全文
posted @
2021-07-01 09:57
groby
阅读(79)
推荐(0) 编辑