中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中面向對象是什么?

發布時間:2020-06-23 17:46:34 來源:億速云 閱讀:134 作者:清晨 欄目:開發技術

這篇文章將為大家詳細講解有關python中面向對象是什么?,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

用面向對象的思維解決問題的重點

當遇到一個需求的時候不用自己去實現,如果自己一步步實現那就是面向過程;應該找一個專門做這個事的人來做。

面向對象(object-oriented ;簡稱: OO) 至今還沒有統一的概念 我們可以把它定義為: 按人們 認識客觀世界的系統思維方式,采用基于對象(實體) 的概念建立模型,模擬客觀世界分析、設 計、實現軟件的辦法。

面向對象編程(Object Oriented Programming-OOP) 是一種解決軟件復用的設計和編程方法。 這種方法把軟件系統中相近相似的操作邏輯和操作 應用數據、狀態,以類的型式描述出來,以對象實例的形式在軟件系統中復用,以達到提高軟件開發效率的作用。

類和對象的概念

類是對一群具有相同特征或者行為的事物的一個統稱,是抽象的,不能直接使用;

特征被稱為屬性;

行為被稱為方法。

對象

對象是由類創建出來的一個具體存在,可以直接使用;

由哪一個類創建出來的對象,該對象就具有在那一個類中定義的屬性和方法;

類和對象的關系

類就是創建對象的模板,應該先有類,在有對象;

一個類可以創建多個對象,不同對象之間屬性可能各不相同;

類中定義了什么方法,對象中就有什么屬性和方法,不可能少,但可能多,因為對象可以自己在類外增加屬性

定義簡單的類

面向對象是更大的封裝,在一個類中封裝多個方法,這樣通過這個類創建出來的對象,就可以直接調用這些方法了。

定義只包含方法的類

在python中藥定義一個只包含方法的類,語法格式如下:

class 類名:
  def 方法1(self, 列表參數):
    pass
  def 方法2(self, 列表參數):
    pass

方法的定義格式和之前學習的函數幾乎一樣;

區別在于第一個參數必須是self;

注意,類名的命名規則要符合大駝峰命名法;

創建對象

當一個類定義完成后,要使用這個類來創建對象,語法格式如下:

對象變量 = 類名()

第一個面向對象程序

class Cat:
  """定義一個貓類"""
  def eat(self):
    print("小貓愛吃魚")

  def drink(self):
    print("小貓要喝水")
    
tom = Cat()
tom.eat()
tom.drink()

知識點擴展:

面向對象設計與面向對象編程的關系

面向對象設計(OOD)不會特別要求面向對象編程語言。事實上,OOD 可以由純結構化語言來實現,比如 C,但如果想要構造具備對象性質和特點的數據類型,就需要在程序上作更多的努力。當一門語言內建 OO 特性,OO 編程開發就會更加方便高效。另一方面,一門面向對象的語言不一定會強制你寫 OO 方面的程序。例如 C++可以被認為“更好的C”;而 Java,則要求萬物皆類,此外還規定,一個源文件對應一個類定義。然而,在 Python 中,類和 OOP 都不是日常編程所必需的。盡管它從一開始設計就是面向對象的,并且結構上支持 OOP,但Python 沒有限定或要求你在你的應用中寫 OO 的代碼。OOP 是一門強大的工具,不管你是準備進入,學習,過渡,或是轉向 OOP,都可以任意支配。考慮用 OOD 來工作的一個最重要的原因,在于它直接提供建模和解決現實世界問題和情形的途徑。

關于python中面向對象是什么?就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

色达县| 塔城市| 鹤岗市| 历史| 调兵山市| 伊金霍洛旗| 阳山县| 麻城市| 彭州市| 宜兴市| 怀安县| 凤翔县| 霍山县| 淳化县| 商河县| 大悟县| 苗栗市| 太白县| 诸城市| 沙雅县| 武穴市| 措勤县| 迁安市| 浏阳市| 小金县| 资讯| 大新县| 崇州市| 玛曲县| 台中县| 晋中市| 四子王旗| 牙克石市| 丰县| 柏乡县| 河北省| 德令哈市| 姚安县| 伊川县| 内丘县| 连州市|