[Python]小甲魚Python視頻第036課(類和對象:給大家介紹對象 )課後題及參考解答
阿新 • • 發佈:2019-03-12
__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課(類和對象:給大家介紹對象 )課後題及參考解答