马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:class Func_count:
__func01 = 0
__func02 = 0
__func03 = 0
__func04 = 0
@classmethod
def print_count_func(cls):
print(f"func01被调用了{cls.__func01}次,\n"
f"func02被调用了{cls.__func02}次,\n"
f"func03被调用了{cls.__func03}次,\n"
f"func04被调用了{cls.__func04}次")
def func_1(self):
print("我被调用了~ ~")
self.__func01 += 1
def func_2(self):
print("我被调用了& &")
Func_count.__func02 += 1
def func_3(self):
print("我被调用了# #")
self.__func03 += 1
def func_4(self):
print("我被调用了^ ^")
Func_count.__func04 += 1
zhang_san = Func_count()
zhang_san.func_1()
zhang_san.func_2()
zhang_san.func_3()
zhang_san.func_4()
zhang_san.print_count_func()
控制台输出如下:
我被调用了~ ~
我被调用了& &
我被调用了# #
我被调用了^ ^
func01被调用了0次,
func02被调用了1次,
func03被调用了0次,
func04被调用了1次
上图中为何是4个1?
func_1 中的self.__func01 += 1 在执行的过程中,访问的是 [zhangsan] 这个对象的 什么变量? |