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

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

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

一、實驗

1、準備類的幾種方法

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

2、實驗結果見圖片

class TestClass(object):

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

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

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

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

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

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

def _test_007(): 
    return 7

print(_test_007())  # 值

if __name__ == "__main__":

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

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

  • 1、去掉報錯的方式
  • 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(保護方法)

TestClass()._test_005()

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

from moudle import *

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

__test_006(私有方法)

禁止調(diào)用

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

TestClass()._TestClass__test_006() )

總結

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

相關文章

最新評論

普宁市| 资中县| 自治县| 舞钢市| 申扎县| 习水县| 淮南市| 绥滨县| 萨迦县| 龙山县| 扎赉特旗| 龙岩市| 大同市| 垫江县| 永胜县| 义马市| 武定县| 扶绥县| 黔西| 五大连池市| 灌南县| 漯河市| 广汉市| 灵川县| 九寨沟县| 柘荣县| 德清县| 兰溪市| 额尔古纳市| 庆元县| 米泉市| 西峡县| 秦皇岛市| 称多县| 周口市| 沙田区| 霍城县| 龙陵县| 天门市| 阜平县| 怀远县|