【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()
输出
如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取