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

Python程序設(shè)計入門(5)類的使用簡介

 更新時間:2014年06月16日 09:52:33   投稿:shichen2014  
這篇文章主要介紹了Python類的使用,需要的朋友可以參考下

一、類的定義和使用

python定義一個類的基本語法是:

復(fù)制代碼 代碼如下:
class classname([基類一,基類二...]):

    [def __init__(self, [agv1,agv2...]):]  # 定義構(gòu)造函數(shù)

    def method1(self, [agv1,agv2...]):  # 成員函數(shù)



   
使用時用:

對象實例名 = 類名(參數(shù)列表)

對象實例名.成員函數(shù)名(參數(shù)列表)

和其它語言不同之處是:

(1) python沒有new關(guān)鍵字
(2) 成員函數(shù)必須帶有 self 參數(shù)(它相當(dāng)于傳統(tǒng)語言里的 this )
(3) 成員變量不需要顯式定義,不過為了方便起見,大多數(shù)人還是會在構(gòu)造函數(shù)里定義,以免過于莫名其妙。
例:

復(fù)制代碼 代碼如下:
# -*- coding: gb18030 -*-
class mycls:

    def __init__(self, vl, vr):
        self.l = vl
        self.r = vr
    def show_me(self):
        print x.l, x.r

x = mycls(3, 15)
x.show_me()

二、高級應(yīng)用

1、成員函數(shù)類型變量

python 可以直接把一個成員函數(shù)作為一個變量,就上面的類而言,可以這樣:

復(fù)制代碼 代碼如下:
x = mycls(3, 15)
myx = x.show_me()
print 'I am a copy!\n'
myx

2、繼承和多繼承

要繼承其它類,定義時指定要繼承的基類即可
class classname([基類一,基類二...]):

3、私有成員

python實際上并沒有私有成員的概念,不過如果把變量名定義為 ___var (三個下劃線)這樣系統(tǒng)會自動把名稱改為 _classname___var,

這個值可以用 self.___var 讀?。ㄒ驗闀黄鹛鎿Q),但在外部是無法用  obj.___var 讀取的。

如:

復(fù)制代碼 代碼如下:
class test_cls:

    def __init__(self):
        self.___aaa = 'I am a python!'

    def test_func(self):
        print self.___aaa

#這種方法能輸出正確結(jié)果
x = test_cls()
x.test_func()

#下面這種方法會報錯!
x = test_cls()
print x.___aaa

三、迭代器 和 發(fā)生器

在 python 中,很多東西都是可以用 for 來遍歷的,實際是這個東西的實現(xiàn)是通過迭代器或發(fā)生器來實現(xiàn)的

1、迭代器

復(fù)制代碼 代碼如下:
class Reverse:
    def __init__(self, data):
        self.data = data
        self.index = len(data)

    def __iter__(self):
        return self

    def next(self):
        if self.index == 0:
            raise StopIteration
        self.index = self.index - 1
        return self.data[self.index]

#應(yīng)用
for cin Reverse('spam'):
    print c

這里的重點是 __iter__ 和 next 兩個函數(shù),使用  next 時,用  raise StopIteration 指定遍歷結(jié)束。

2、發(fā)生器

發(fā)生器實際是用單獨(dú)一個函數(shù)實現(xiàn)被遍歷的源
在發(fā)生器函數(shù)中, 用 yield varname 返回每次被遍歷的元素即可
例:

復(fù)制代碼 代碼如下:
def reverse(data):
    for index in range(len(data)-1, -1, -1):
        yield data[index]

for c in reverse('golf'):
    print c

至此,python的基本語法也說得差不多了,至于其它一些隱秘的東西,需要大家實際操作去發(fā)現(xiàn)了。

相關(guān)文章

  • 淺談pycharm出現(xiàn)卡頓的解決方法

    淺談pycharm出現(xiàn)卡頓的解決方法

    今天小編就為大家分享一篇淺談pycharm出現(xiàn)卡頓的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python打印特殊符號及對應(yīng)編碼解析

    Python打印特殊符號及對應(yīng)編碼解析

    這篇文章主要介紹了Python打印特殊符號及對應(yīng)編碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • python?sys模塊使用方法介紹

    python?sys模塊使用方法介紹

    sys模塊功能多,我們這里介紹一些比較實用的功能,相信你會喜歡的,和我一起走進(jìn)python的模塊吧
    2023-01-01
  • 詳解如何用django實現(xiàn)redirect的幾種方法總結(jié)

    詳解如何用django實現(xiàn)redirect的幾種方法總結(jié)

    這篇文章主要介紹了如何用django實現(xiàn)redirect的幾種方法總結(jié),詳細(xì)的介紹3種實現(xiàn)方式,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • pytorch 如何使用amp進(jìn)行混合精度訓(xùn)練

    pytorch 如何使用amp進(jìn)行混合精度訓(xùn)練

    這篇文章主要介紹了pytorch 使用amp進(jìn)行混合精度訓(xùn)練的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 在Python中使用Neo4j數(shù)據(jù)庫的教程

    在Python中使用Neo4j數(shù)據(jù)庫的教程

    這篇文章主要介紹了在Python中使用Neo4j數(shù)據(jù)庫的教程,Neo4j是一個具有一定人氣的非關(guān)系型的數(shù)據(jù)庫,需要的朋友可以參考下
    2015-04-04
  • 用pywin32實現(xiàn)windows模擬鼠標(biāo)及鍵盤動作

    用pywin32實現(xiàn)windows模擬鼠標(biāo)及鍵盤動作

    這篇文章主要介紹了用pywin32實現(xiàn)windows模擬鼠標(biāo)及鍵盤動作的示例,需要的朋友可以參考下
    2014-04-04
  • python必備庫Matplotlib畫圖神器

    python必備庫Matplotlib畫圖神器

    這篇文章主要介紹了python必備庫Matplotlib畫圖神器,Matplotlib 是 Python 中最受歡迎的數(shù)據(jù)可視化軟件包之一,支持跨平臺運(yùn)行,它是 Python 常用的 2D 繪圖庫,同時它也提供了一部分 3D 繪圖接口,更多詳細(xì)內(nèi)容,需要的小伙伴可以參考一下下面文章具體內(nèi)容
    2022-03-03
  • Python批量解壓&壓縮文件夾的示例代碼

    Python批量解壓&壓縮文件夾的示例代碼

    這篇文章主要介紹了利用Python實現(xiàn)批量解壓&壓縮文件夾的示例代碼,文中的實現(xiàn)步驟講解詳細(xì),感興趣的小伙伴快跟隨小編一起動手試一試
    2022-04-04
  • python生成1行四列全2矩陣的方法

    python生成1行四列全2矩陣的方法

    今天小編就為大家分享一篇python生成1行四列全2矩陣的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08

最新評論

华亭县| 叙永县| 两当县| 甘孜县| 大连市| 合山市| 英德市| 澄城县| 根河市| 册亨县| 南昌市| 海南省| 景泰县| 孟州市| 台山市| 邢台市| 河津市| 宁晋县| 沾化县| 滁州市| 香港 | 溧阳市| 永寿县| 靖宇县| 南投县| 宁乡县| 方正县| 宜兰县| 汽车| 贵阳市| 饶平县| 盈江县| 曲麻莱县| 池州市| 渭南市| 巴中市| 和龙市| 昆山市| 固始县| 沛县| 曲水县|