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

python類函數(shù)的有效調(diào)用方式

 更新時(shí)間:2024年11月20日 08:58:39   作者:Lion?King  
文章介紹了Python中類的幾種不同方法,并展示了如何有效調(diào)用這些方法,實(shí)驗(yàn)涵蓋了屬性方法、靜態(tài)方法、類方法、普通方法、保護(hù)方法和私有方法,并詳細(xì)說明了每種方法的調(diào)用方式,文章還討論了如何處理調(diào)用錯(cuò)誤和返回值,并提供了一些實(shí)用建議

一、實(shí)驗(yàn)

1、準(zhǔn)備類的幾種方法

  • (1)被@property裝飾的屬性方法 test_001
  • (2)被@staticmethod裝飾的靜態(tài)方法 test_002
  • (3)被@classmethod裝飾的類方法 test_003
  • (4)沒有任何裝飾的普通方法 test_004
  • (5)保護(hù)方法 _test_005
  • (6)私有方法 __test_006

2、實(shí)驗(yàn)結(jié)果見圖片

class TestClass(object):

    @property
    def test_001(self):  # 第一個(gè)傳參必須是self
        return 1

    @staticmethod
    def test_002():  # 沒有固定傳參
        return 2

    @classmethod
    def test_003(cls):  # 第一個(gè)傳參必須是cls
        return 3

    def test_004(self):  # 第一個(gè)傳參必須是self
        return 4

    def _test_005(self):  # 第一個(gè)傳參必須是self
        return 5

    def __test_006(self):  # 第一個(gè)傳參必須是self
        return 6

def _test_007(): 
    return 7

print(_test_007())  # 值

if __name__ == "__main__":

    # 類沒有實(shí)例化,函數(shù)沒有實(shí)例化,直接調(diào)用函數(shù)對象
    print("TestClass.test_001:", TestClass.test_001)  # 函數(shù)對象
    print("TestClass.test_002:", TestClass.test_002)  # 函數(shù)對象
    print("TestClass.test_003:", TestClass.test_003)  # 函數(shù)對象
    print("TestClass.test_004:", TestClass.test_004)  # 函數(shù)對象
    print("TestClass._test_005:", TestClass._test_005)  # 函數(shù)對象
    # print("TestClass.__test_006:", TestClass.__test_006)  # 直接報(bào)錯(cuò),說明該調(diào)用方法不行
    # 類實(shí)例化,函數(shù)沒有實(shí)例化,直接調(diào)用函數(shù)對象
    print("TestClass().test_001:", TestClass().test_001)  # 值
    print("TestClass().test_002:", TestClass().test_002)  # 函數(shù)對象
    print("TestClass().test_003:", TestClass().test_003)  # 函數(shù)對象
    print("TestClass().test_004:", TestClass().test_004)  # 函數(shù)對象
    print("TestClass()._test_005:", TestClass()._test_005)  # 函數(shù)對象
    # print("TestClass().__test_006:", TestClass().__test_006)  # 直接報(bào)錯(cuò),說明該調(diào)用方法不行
    # 類實(shí)例化,函數(shù)實(shí)例化,再調(diào)用函數(shù)對象
    # print("TestClass().test_001():", TestClass().test_001())  # 直接報(bào)錯(cuò),說明該調(diào)用方法不行
    print("TestClass().test_002():", TestClass().test_002())  # 值
    print("TestClass().test_003():", TestClass().test_003())  # 值
    print("TestClass().test_004():", TestClass().test_004())  # 值
    print("TestClass()._test_005():", TestClass()._test_005())  # 值
    # print("TestClass().__test_006():", TestClass().__test_006())  # 直接報(bào)錯(cuò),說明該調(diào)用方法不行
    # 類沒有實(shí)例化,函數(shù)實(shí)例化,再調(diào)用函數(shù)對象
    # print("TestClass.test_001:", TestClass.test_001())  # 直接報(bào)錯(cuò),說明該調(diào)用方法不行
    print("TestClass.test_002():", TestClass.test_002())  # 值
    print("TestClass.test_003():", TestClass.test_003())  # 值
    # print("TestClass.test_004():", TestClass.test_004())  # 直接報(bào)錯(cuò),說明該調(diào)用方法不行
    # print("TestClass._test_005():", TestClass._test_005())  # 直接報(bào)錯(cuò),說明該調(diào)用方法不行
    # print("TestClass.__test_006():", TestClass.__test_006())  # 直接報(bào)錯(cuò),說明該調(diào)用方法不行
    # 私有方法調(diào)用方式
    print("TestClass()._TestClass__test_006():", TestClass()._TestClass__test_006())

二、類的有效調(diào)用

  • 1、去掉報(bào)錯(cuò)的方式
  • 2、去掉返回對象的方式
  • 3、保留具有返回值的方式
方法類型調(diào)用方式
test_001(屬性方法)TestClass().test_001
test_002(靜態(tài)方法)

TestClass().test_002()

TestClass.test_002()

test_003(類方法)

TestClass().test_003()

TestClass.test_003()

test_004(普通方法)TestClass().test_004()
_test_005(保護(hù)方法)

TestClass()._test_005()

(備注:當(dāng)不在類內(nèi)部時(shí),即獨(dú)立出來成為模塊的方法,那么被其他模塊導(dǎo)入時(shí),若采用

from moudle import *

的方法,該方法將不被引入,但類內(nèi)部還是可以的)

__test_006(私有方法)

禁止調(diào)用

(備注:可以通過其他方式調(diào)用

TestClass()._TestClass__test_006() )

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

老河口市| 永靖县| 汤阴县| 张家口市| 永兴县| 扎鲁特旗| 惠州市| 买车| 栖霞市| 廉江市| 沿河| 普兰店市| 长子县| 启东市| 扎鲁特旗| 沅陵县| 沂南县| 靖安县| 林甸县| 清河县| 临夏市| 祁东县| 洛南县| 扶绥县| 婺源县| 家居| 北川| 孝感市| 绥棱县| 博野县| 邵阳市| 道真| 三门峡市| 扬州市| 中超| 徐闻县| 三穗县| 樟树市| 紫阳县| 七台河市| 南宁市|