【Python】+类内部方法相互调用

 

复制代码
class TestDate1:
    a = 1

    # "__init__"为类的构造函数
    def __init__(self):
        self.a = 666
        pass

    def a_1(self):
        print("a_1")
        self.a_2()

    def a_2(self):
        print(self.a)
        print("a_2")


class TestDate2:
    a = 1

    @staticmethod
    def a_1():
        print("a_1")
        TestDate2.a_2()

    @staticmethod
    def a_2():
        print(TestDate2.a)
        print("a_2")


if __name__ == "__main__":
    '''
    实例化类的时候
    1、若类有__init__构造函数 则需要加"()",如TestDate(),若只写成TestDate 则类内部的方法无法相互调用
    2、若类没有__init__构造函数 则"()"可加可不加,如TestDate2().a_1() 或者 TestDate2.a_1() 都可以
    '''
    TestDate1().a_1()
    print('==============')
    TestDate2().a_1()
    print('==============')
    TestDate2.a_1()
复制代码

输出

 

posted @   淡怀  阅读(15395)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示