最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一篇文章帶你了解Python中的類

 更新時(shí)間:2021年09月13日 16:26:26   作者:NEUer_桓  
這篇文章主要給大家介紹了關(guān)于Python中類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

1、類的定義

創(chuàng)建一個(gè)rectangle.py文件,并在該文件中定義一個(gè)Rectangle類。在該類中,__init__表示構(gòu)造方法。其中,self參數(shù)是每一個(gè)類定義方法中的第一個(gè)參數(shù)(這里也可以是其它變量名,但是Python常用self這個(gè)變量名)。當(dāng)創(chuàng)建一個(gè)對(duì)象的時(shí)候,每一個(gè)方法中的self參數(shù)都指向并引用這個(gè)對(duì)象,相當(dāng)于一個(gè)指針。在該類中,構(gòu)造方法表示該類有_width和_height兩個(gè)屬性(也稱作實(shí)例變量),并對(duì)它們賦初值1。

__str__方法表示用字符串的方式表示這個(gè)對(duì)象,方便打印并顯示出來,相當(dāng)于Java中的類重寫toString方法。其中,__init__和__str__是類提供的基本方法。

class Rectangle:
    # 構(gòu)造方法
    def __init__(self, width=1, height=1):
        self._width = width
        self._height = height
    # 狀態(tài)表示方法
    def __str__(self):
        return ("Width: " + str(self._width)
                + "\nHeight: " + str(self._height))
    # 賦值方法
    def setWidth(self, width):
        self._width = width
    def setHeight(self, height):
        self._height = height
    # 取值方法
    def getWidth(self):
        return self._width
    def getHeight(self):
        return self._height
    # 其它方法
    def area(self):
        return self._width * self._height

2、創(chuàng)建對(duì)象

新建一個(gè)Test.py文件,調(diào)用rectangle模塊中的Rectangle的類。

import rectangle as rec
r = rec.Rectangle(4, 5)
print(r)
print()
r = rec.Rectangle()
print(r)
print()
r = rec.Rectangle(3)
print(r)

接著輸出結(jié)果:

輸出

打印Rectangle類的對(duì)象直接調(diào)用了其中的__str__方法。上圖展示了初始化Rectangle對(duì)象時(shí),構(gòu)造方法中參數(shù)的三種不同方式。

創(chuàng)建一個(gè)對(duì)象有以下兩種形式,其偽代碼表示為:

1)objectName = ClassName(arg1,arg2,…)

2)objectName = moduleName.ClassName(arg1,arg2,…)

變量名objectName表示的變量指向該對(duì)象類型。

3、繼承

如果往父類中增加屬性,子類必須先包含刻畫父類屬性的初始化方法,然后增加子類的新屬性。偽代碼如下:

super().__ init __ (parentParameter1,…,parentParameterN)

新建一個(gè)square.py文件:

import rectangle as rec
class Square(rec.Rectangle):
    def __init__(self, square, width=1, height=1):
        super().__init__(width, height)
        self._square = square
    def __str__(self):
        return ("正方形邊長(zhǎng)為:" + str(self._width) +
                "\n面積為:" + str(self._square))
    def isSquare(self):
        if self._square == self.getWidth() * self.getWidth():
            return True
        else:
            return False
s = Square(1)
print(s)
print(s.isSquare())
s = Square(2)
print(s)
print(s.isSquare())

輸出:

輸出

以上內(nèi)容參考自機(jī)械工業(yè)出版社《Python程序設(shè)計(jì)》~

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Numpy中np.max的用法及np.maximum區(qū)別

    Numpy中np.max的用法及np.maximum區(qū)別

    這篇文章主要介紹了Numpy中np.max的用法及np.maximum區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 使用Python實(shí)現(xiàn)全攝像頭拍照與鍵盤輸入監(jiān)聽功能

    使用Python實(shí)現(xiàn)全攝像頭拍照與鍵盤輸入監(jiān)聽功能

    這篇文章主要介紹了使用Python實(shí)現(xiàn)全攝像頭拍照與鍵盤輸入監(jiān)聽功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • 在Python中處理字符串之ljust()方法的使用簡(jiǎn)介

    在Python中處理字符串之ljust()方法的使用簡(jiǎn)介

    這篇文章主要介紹了在Python中處理字符串之ljust()方法的使用,是Python學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 用Python可視化新冠疫情數(shù)據(jù)

    用Python可視化新冠疫情數(shù)據(jù)

    大家好,本篇文章主要講的是用Python可視化新冠疫情數(shù)據(jù),感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • Python中的is和==比較兩個(gè)對(duì)象的兩種方法

    Python中的is和==比較兩個(gè)對(duì)象的兩種方法

    這篇文章主要介紹了Python中的is和==比較兩個(gè)對(duì)象的兩種方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Python 實(shí)現(xiàn)任意區(qū)域文字識(shí)別(OCR)操作

    Python 實(shí)現(xiàn)任意區(qū)域文字識(shí)別(OCR)操作

    這篇文章主要介紹了Python 實(shí)現(xiàn)任意區(qū)域文字識(shí)別(OCR)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python的Matplotlib庫應(yīng)用實(shí)例超詳細(xì)教程

    Python的Matplotlib庫應(yīng)用實(shí)例超詳細(xì)教程

    這篇文章主要介紹了Python的Matplotlib庫應(yīng)用的相關(guān)資料,Matplotlib是一個(gè)強(qiáng)大的Python數(shù)據(jù)可視化庫,支持繪制2D和3D圖像,它提供了簡(jiǎn)單易用的API,廣泛應(yīng)用于數(shù)據(jù)分析和科學(xué)研究,需要的朋友可以參考下
    2025-01-01
  • Pandas merge合并操作的實(shí)現(xiàn)

    Pandas merge合并操作的實(shí)現(xiàn)

    Pandas的merge()函數(shù)用于合并兩個(gè)DataFrame數(shù)據(jù)表,本文就來介紹一下Pandas merge合并操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • python中import warnings的具體作用

    python中import warnings的具體作用

    在Python開發(fā)中,我們經(jīng)常會(huì)遇到一些警告信息,本文主要介紹了python中import warnings的具體作用,以提醒用戶潛在的問題,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Python中裝飾器高級(jí)用法詳解

    Python中裝飾器高級(jí)用法詳解

    這篇文章主要介紹了Python中的裝飾器的高級(jí)用法,以實(shí)例形式詳細(xì)的分析了Python中的裝飾器的使用技巧及相關(guān)注意事項(xiàng)
    2017-12-12

最新評(píng)論

临桂县| 永寿县| 南乐县| 梨树县| 遵义县| 平乡县| 本溪市| 密山市| 台安县| 运城市| 上饶县| 芮城县| 威宁| 安义县| 渝中区| 临汾市| 唐海县| 容城县| 曲水县| 阳西县| 巴彦县| 南昌县| 澎湖县| 莱州市| 武夷山市| 新宁县| 通城县| 蒙山县| 泰安市| 皋兰县| 灵台县| 老河口市| 丹阳市| 曲靖市| 启东市| 宽甸| 巫溪县| 海城市| 荔浦县| 三都| 陇川县|