继承语法:
<1>单继承:
class(父类名)
<2>多继承
class(父类1,父类2,父类n…)
继承的特点:
<1>减少代码量和灵活指定型类
<2>子类具有父类的方法和属性
<3>子类不能继承父类的私有方法或属性
<4>子类可以添加新的方法
<5>子类可以修改父类的方法

重载语法:
直接定义与父类同名的方法。是在一个类里面,方法名字相同,而参数不同。返回类型呢?可以相同也可以不同。方法重载是让类以统一的方式处理不同类型数据的
修改父类方法:
<1>在重载的方法中调用父类方法,同时添加相应的逻辑代码
<2>多重继承中子类优先调用最先继承的父类

方法重写:
子类不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。
重写父类的方法的目的是为了给他扩展功能,父类的方法已经不能满足需求
核心思想就一句话,先调用一下你要重写的父类方法,

Python中为什么不需要重载,重载要解决的是参数类型和参数个数的问题,对于类型,python不像是c语言整型要写int,字符串要写str,这些python都不需要。

逻辑运算
某地有两个奇怪的村庄,A庄的人在星期一、三、五说谎,B庄的人在星期二、四、六说谎。在其他日子他们都说实话。一天,外地的孙铁来到这里,见到两个人,分别向他们提出关于日期的问题。两个人都说:“前天是我说谎的日子。”如果此两人分别来自A、B两庄,那么最可能为真的是:

A.这一天是星期日或星期五 B.这一天是星期六或星期三

C. 这一天是星期四或星期二 D.这一天是星期三或星期一

  1. 【简单】A有一些石子,A扔掉了一颗并把剩余数量的一半给了B,B扔掉一颗并把剩余数量的一半给了C,C扔掉一颗石子后剩下四颗,A最初拥有几颗石子?
    x = 4
    for i in range(3):
    x += 1
    i += 1
    if i <= 2:
    x = x*2
    print(x)
  2. 【简单】有一家四口人的年龄和是147岁,爷爷比爸爸大38岁,妈妈比儿子大27岁,爷爷的年龄是儿子与妈妈年龄之后的2倍,问爸爸和妈妈的年龄相差多少岁?
    儿子年龄:x
    妈妈:x+27
    爷爷:2(2x+27)
    爸爸:4x+16
    x + x+27 + 2(2x+27) + 4x+16 = 147
    x = 5
    (4x+16)-(x+27) = 4