|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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] 这个对象的 什么变量? |
|