欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一篇文章帶你了解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)文章

  • 便捷提取python導(dǎo)入包的屬性方法

    便捷提取python導(dǎo)入包的屬性方法

    今天小編就為大家分享一篇便捷提取python導(dǎo)入包的屬性方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Django 視圖層(view)的使用

    Django 視圖層(view)的使用

    這篇文章主要介紹了Django 視圖層(view)的使用,詳細(xì)的介紹了什么是視圖層以及案例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-11-11
  • Python使用pyecharts繪制世界地圖,省級(jí)地圖,城市地圖實(shí)例詳解

    Python使用pyecharts繪制世界地圖,省級(jí)地圖,城市地圖實(shí)例詳解

    這篇文章主要介紹了如何使用Python中的pyecharts庫(kù)繪制世界地圖、中國(guó)地圖、省級(jí)地圖、市級(jí)地圖,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試
    2022-02-02
  • Python中的文件定位方式

    Python中的文件定位方式

    這篇文章主要介紹了Python中的文件定位方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python解析pcap文件示例

    Python解析pcap文件示例

    這篇文章主要為大家介紹了Python解析pcap文件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Python中出現(xiàn)"No?module?named?'requests'"的圖文解決辦法

    Python中出現(xiàn)"No?module?named?'requests'"

    這篇文章主要給大家介紹了關(guān)于Python中出現(xiàn)"No?module?named?'requests'"的解決辦法,"No?module?named?requests"是Python報(bào)錯(cuò)提示,意味著你在使用某個(gè)Python程序或腳本時(shí),沒有找到名為requests的模塊,需要的朋友可以參考下
    2023-11-11
  • python-docx 頁(yè)面設(shè)置詳解

    python-docx 頁(yè)面設(shè)置詳解

    今天小編就為大家分享一篇python docx 中頁(yè)面的設(shè)置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • pytorch 預(yù)訓(xùn)練模型讀取修改相關(guān)參數(shù)的填坑問題

    pytorch 預(yù)訓(xùn)練模型讀取修改相關(guān)參數(shù)的填坑問題

    這篇文章主要介紹了pytorch 預(yù)訓(xùn)練模型讀取修改相關(guān)參數(shù)的填坑問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 詳解用Python進(jìn)行時(shí)間序列預(yù)測(cè)的7種方法

    詳解用Python進(jìn)行時(shí)間序列預(yù)測(cè)的7種方法

    這篇文章主要介紹了詳解用Python進(jìn)行時(shí)間序列預(yù)測(cè)的7種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python3 lambda表達(dá)式詳解

    python3 lambda表達(dá)式詳解

    本文主要給大家詳細(xì)介紹的是Python3中的lambda表達(dá)式的語法和用法,非常的詳細(xì),有需要的小伙伴可以參考下
    2021-05-05

最新評(píng)論