python中的类与对象2
复习
class Chinese: # 类的创建
eye = 'black' # 类属性的创建
def __init__(self,hometown): # 类的初始化方法
self.hometown = hometown # 实例属性的创建
print('程序持续更新中……') # 初始化中的语句
def born(self): # 实例方法的创建
print('我生在%s。'%(self.hometown)) # 方法的具体语句
bazhan = Chinese('广东') # 类的实例化
print(bazhan.eye) # 打印实例的属性(从类传递的)
bazhan.born() # 实例方法的调用
类的继承和定制
继承
我们通过事物的归属关系,使信息的传递更为高效。听到“Python是一种计算机语言”,我们就知道Python可以编程;看到“云浮市在广东省”,我们就明白云浮市在中国南方
我们也可以用一句话,让计算机知道:A类属于B类,自然也拥有了B类的所有属性和方法。这句话在编程里就是:A类继承了B类。
继承
在Python中,我们的习惯表述是:A类是B类的子类,而B类是A类的父类(或超类)。
类的继承,让子类拥有了父类拥有的所有属性和方法。
定制
只有继承的话,子类只是父类的复制而已。我们需要了解另一个重要的概念:类的定制。
子类也可以在继承的基础上进行个性化的定制,包括:(1)创建新属性、新方法;(2)修改继承到的属性或方法。
类的定制,不仅可以让子类拥有新的功能,还能让它有权修改继承到的代码
当我们谈定制时,已经包含了继承。毕竟,类的定制的前提是继承,而定制的加入让类的继承不仅仅只是单纯的复制而已。这也是我们创建子类的意义
类的继承如何写
继承的基础语法
继承的基础语法
子类继承的属性和方法,也会传递给子类创建的实例
# 例
class Chinese:
eye = 'black'
def eat(self):
print('吃饭,选择用筷子。')
class Cantonese(Chinese):
# 通过继承,Chinese类有的,Cantonese类也有
pass
# 验证子类可以继承父类的属性和方法,进而传递给子类创建的实例
yewen = Cantonese()
# 子类创建的实例,从子类那间接得到了父类的所有属性和方法
print(yewen.eye)
# 子类创建的实例,可调用父类的属性
yewen.eat()
# 子类创建的实例,可调用父类的方法
通过一个小括号,子类就能轻轻松松地拥有父类所拥有的一切。不用复制大段大段的代码,只要一个括号&#