面向对象练习

#0.按照以下提示尝试定义一个Person类并生成实例对象。
#属性:姓名(默认姓名为“小甲鱼”)
#方法:打印姓名
#提示:方法中对属性的引用形式需加上self,如self.name
class Person:
    def __init__(self,name):
        self.name = name
    def getName(self):
        print('姓名是:%s'%self.name)
p = Person('小甲鱼')
p.getName()

'''1.按照以下提示尝试定义一个矩形类并生成类实例对象。
属性:长和宽
方法:设置长和宽 -> setRect(self),获得长和宽 -> getRect(self),获得面积 -> getArea(self)
提示:方法中对属性的引用形式需加上self,如self.width'''
class Rectangle:
    area = 0
    def setRect(self,longth,width):
        self.longth = longth
        self.width = width
    def getRect(self):
        print('长方形的长是%.2f'%self.longth)
        print('长方形的宽是%.2f'%self.width)
    def getArea(self):
        return self.longth*self.width

c = Rectangle()
c.setRect(3,4)
c.getRect()
print(c.getArea())

在这里插入图片描述

class Turtle:
    def __init__(self,x):
        self.num = x
class Fish:
    def __init__(self,y):
        self.num = y

class Pool:
    def __init__(self,x,y):
        self.turtle = Turtle(x)   #组合
        self.fish =Fish(y)

    def print_num(self):
        print('水池里有乌龟%d只,小鱼%d条'%(self.turtle.num,self.fish.num))

pool = Pool(1,10)
pool.print_num()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值