美文网首页python入门
python第36课练习—类和对象

python第36课练习—类和对象

作者: YoYoYoo | 来源:发表于2019-06-11 09:10 被阅读0次

    1、对象的属性和方法,在编程中实际是什么?

    答:变量(属性)和函数(方法)。

    2、类和对象是什么关系?

    答:类和对象的关系就如同模具和用这个模具制作出的物品之间的关系。一个类为它的全部对象给出了一个统一的定义,而它的每个对象则是符合这种定义的一个实体,因此类和对象的关系就是抽象具体的关系。

    3、如果我们定义了一个猫类,那你能想象出由“猫”类实例化的对象有哪些?

    答:叮当猫,加菲猫,Tom(Tom & Jerry).....

    4、类的定义有些时候或许不那么“拟物”,有时候会抽象一些,例如我们定义一个矩形类,那你会为此添加哪些属性和方法呢?

    答:属性可以是长和宽,方法可以是计算周长、面积等。

    5、类的属性定义应该尽可能抽象还是尽可能具体?

    答:正确的做法应该是尽可能的抽象,因为这样更符合面向对象的思维。

    6、请用一句话概况面向对象的几个特征?

    答:

    特征 概括
    封装 对外部隐藏对象的工作细节
    继承 子类共享父类之间数据和方法的机制
    多态 可以对不同类的对象调用相同的方法,产生不同结果

    7、函数和方法有什么区别?

    答:细心的同学会发现,方法跟函数其实几乎完全一样,但有一点区别是方法默认有一个self参数,这个参数是什么意思?请听下一讲详细分解。

    练习

    1、按照以下提示尝试定义一个Person类并生成类实例对象。

    属性:姓名(默认姓名为“小甲鱼”)
    方法:打印姓名
    提示:方法中对属性的引用形式需加上self,如self.name
    代码清单:

    class Person:
        name = '小甲鱼'
    
        def printName(self):
            print(self.name)
    

    2、按照以下提示尝试定义一个矩形类并生成类实例对象。

    属性:长和宽
    方法:设置长和宽 -> setRect(self),获得长和宽 -> getRect(self),获得面积 -> getArea(self)
    提示:方法中对属性的引用形式需加上self,如self.width
    代码清单

    class Rectangle:
        length = 5
        width = 4
    
        def setRect(self):
            print('请输入矩形的长和宽...')
            self.length = float(input('长:'))
            self.width = float(input('宽:'))
    
        def getRect(self):
            print('这个矩形的长是:%.2f,宽是:%.2f' % (self.length,self.width)
    
        def getArea(self):
            return self.length * self.width
    

    相关文章

      网友评论

        本文标题:python第36课练习—类和对象

        本文链接:https://www.haomeiwen.com/subject/attffctx.html