啥?不懂了?做道题吧!
下面先定义一个Ant类:
class Ant:
a = 0
b = 0
def __init__(self, aa, bb):
self.a = aa
self.b = bb
a = bb
b = aa
@classmethod
def getA(cls):
return cls.a
@classmethod
def setA(cls, num):
cls.a = num
@staticmethod
def getB(ant):
return ant.b
@staticmethod
def setB(num, ant):
ant.b = num
题目是……把下面这段代码的输出给想清楚呗:
bigAnt = Ant(9900, 9955)
print(bigAnt.a)
print(bigAnt.b)
print('\n')
ant = Ant(10, 11)
print(ant.a)
print(ant.b)
print('\n')
print(Ant.a)
print(Ant.b)
print('\n')
print(ant.getA())
print(ant.a)
print(Ant.a)
ant.setA(100)
print(ant.a)
print(Ant.a)
Ant.setA(200)
print(ant.a)
print(Ant.a)
print