1. 程式人生 > >[Python]小甲魚Python視頻第036課(類和對象:給大家介紹對象 )課後題及參考解答

[Python]小甲魚Python視頻第036課(類和對象:給大家介紹對象 )課後題及參考解答

__init__ light on() get 我們 clas 對象 rdquo odin

# -*- coding: utf-8 -*-
"""
Created on Mon Mar 11 19:18:49 2019

@author: Administrator
"""
                                                  
"""

0. 對象中的屬性和方法,在編程中實際是什麽?
    數據和函數----->變量和函數

1. 類和對象是什麽關系呢?
    對象是類的實例化,類是一類對象的抽象描述,類是對象的模板
    
2. 如果我們定義了一個貓類,那你能想象出由“貓”類實例化的對象有哪些?
    黑貓,白貓................
    
3. 類的定義有些時候或許不那麽“擬物”,有時候會抽象一些,例如我們定義一個矩形類,那你會為此添加哪些屬性和方法呢?
    屬性:長 和 寬 
    方法:獲取周長、面積
4. 類的屬性定義應該盡可能抽象還是盡可能具體?
    看情況吧,用於派生的類可以抽象一點,用於實例化的類可以具體點
5. 請用一句話概括面向對象的幾個特征?
    封裝:--->對外隱蔽工作細節
    繼承:--->子類自動繼承派生類的屬性和煩煩噶
    多態:--->對不同類的對象調用同一個方法,實現不同的功能
6. 函數和方法有什麽區別?
    函數:獨立存在
    方法:依賴對象存在
    
動動手:
0.按照以下提示嘗試定義一個 Person 類並生成類實例對象。 
屬性:姓名(默認姓名為“小甲魚”).
方法:打印姓名
提示:方法中對屬性的引用形式需加上 self

"""
class Person():
    def __init__(self,name = ‘小甲魚‘):
        self.name = name
        
    def PrintName(self):
        print(self.name)
        
#xiaojiayu  = Person()
#xiaojiayu.PrintName()


"""
動動手:
1. 按照以下提示嘗試定義一個矩形類並生成類實例對象。
屬性:長和寬
方法:設置長和寬 -> setRect(self),獲得長和寬 -> getRect(self),獲得面積 -> getArea(self)
提示:方法中對屬性的引用形式需加上 self,如 self.width
"""

class Rectangle():
    def __init__(self,long=5.00,width=4.00):
        self.long = long
        self.width = width
    def getRect(self):
        print(‘這個矩形的長是: %f, 寬是: %f‘ %( self.long, self.width))
    def setRect(self):
        self.long = float(input(‘長:‘))
        self.width = float(input(‘寬:‘))
rect = Rectangle()
rect.getRect()
rect.setRect()
rect.getRect()

  

[Python]小甲魚Python視頻第036課(類和對象:給大家介紹對象 )課後題及參考解答