【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 @ 2019-10-24 11:47  淡怀  阅读(15332)  评论(0编辑  收藏  举报