本文通过创建Fish类和其子类caoyu,详细解释了面向对象编程中的类、对象、实例化、继承等概念,并通过具体示例介绍了如何使用类的方法。

我们首先创建了一个基础类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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值