ex42主要讲的是类和对象之间的关系,鱼是一种类,鲑鱼是一种类,一条名叫张三的鲑鱼是一个实例对象。
但是由于python原先的设计错误,为了弥补错误,就有了class fish(object)
,类fish继承自一个object的类。
作者说的有点绕,其实将对象分为类对象和实例对象最省事。万物皆对象,类也是一种对象,不过是对一堆事物进行抽象的对象。
另外一个知识点是
class Fruit(object):
def __init__(self,taste,color):
self.taste =taste
self.color = color.upper()
class Apple(Fruit):
def __init__(self, taste, color):
# super(Apple, self).__init__(taste,color)
self.taste= taste.upper()
self.color = color
a = Apple("sweet","beautiful")
print(a.taste, a.color)
super(Apple, self).__init__(taste):
是指先采用父类进行初始化,再使用子类初始化,如果初始化对象有重叠,则子类占有优先级。