我们首先创建了一个基础类Fish(鱼)类(class),然后我们需要进行实例化(instance)出一个对象(object),我们实例化对象的名字叫做xiaoming(小明),就像我在菜市场买了一条鱼,我必须通过买这个动作(实例化),买了之后才拥有了一条鱼,一条属于我的“鱼”:xiaoming。然后我能用xiaoming这条鱼来煲汤(函数),做菜或者看他在水里游,这些动作就像调用类里面的函数一样,只有买来了鱼才能做这些动作,为了做这些动作还需要加入葱姜蒜这些佐料(参数)。
而我们创建了子类caoyu(草鱼),草鱼也是鱼的一种,所以它也有父类Fish()的一些基本的属性,有鳃,可以在水里自由呼吸,同时也可以拿来煲汤,(这就继承了鱼的普遍属性)但它也有自己的特点,它可能做水煮鱼片比做酸菜鱼好吃,这是与其他鱼区别的地方。
- class Fish(): 创建一个基本类 Fish
- class caoyu(Fish): 创建一个类caoyu,它是类Fish()的子类
- class Fish(): def init(self): 定义一个方法__init__,作用是对类class 进行初始化,比如给鱼基本属性:能在水中呼吸。
- class Fish(): def weight(self, J):Fish()类下定义一个weight函数,接收self和J作为参数,用于说明鱼的重量
- xiaoming = Fish(): 将xiaoming设置为类Fish()的一个实例
- xiaoming.weight(J): 从xiaoming对象中找到函数weight,并用self和J参数调用它,self由Python自动填入,所以调用时只传入参数J
本文通过创建Fish类和其子类caoyu,详细解释了面向对象编程中的类、对象、实例化、继承等概念,并通过具体示例介绍了如何使用类的方法。
1330

被折叠的 条评论
为什么被折叠?



