# -*- coding: utf-8 -*
'''
前言:这是我自己想出来的方法,我不知道是否有人用过这种写类的方法,我也没想出一个什么样名字来称呼它,反正我叫它简化类
之所以称之为简化类,是因为我没办法实现多重继承,但类的基本继承,重写还是实现了的
如果有兴趣的朋友请留下您保贵的建议或加我QQ:410177254 或 微信:carmelcarmen,让这个写法能更有创造性一些
'''
#Python简化类例八:静态变量或方法的定义
def ClassTest8():
'''
静态变量或方法 写在函数体内,或函数体外都是接受的,写在函数体内的话,函数必须被实例化过后,才能使用,
'''
def o():pass
ClassTest8.__dict__["count"] = 1 if ("count" in ClassTest8.__dict__)==False else ClassTest8.__dict__["count"]+1 #这是静态变量的设置
return o
def printCount():
print( 0 if ("count" in ClassTest8.__dict__)==False else ClassTest8.count)
ClassTest8.printCount=printCount
ClassTest8.printCount() #0
classTest8_1=ClassTest8() #新建一个实例时增加了一个
ClassTest8.printCount() #1
classTest8_2=ClassTest8() #新建一个实例时增加了一个
ClassTest8.printCount() #2
Python简化类例八:静态变量或方法的定义
最新推荐文章于 2024-07-15 19:20:37 发布