Pyhton 学习之——Class类中的变量参数是如何调用的

来源:互联网 发布:linux shell source 编辑:程序博客网 时间:2024/05/11 00:03

--coding:utf8--

“””
py3.5
此程序,是为了看清类中的变量参数是如何调用的。
1、先定义一个singe类,里面有两个功能函数,
2、实例化类s=singe(),再写了两个功能函数,one two 
3、在主函数中,改变one() 与 two() 的调用先后顺序 看输出情况。
4、当把singe 类中的,init去掉后。就不能先调changtwo
5、运行输出,就可以明显的看到了,变量参数的运行情况
6、加一单例模式看def__new__(cls,*args,**kwargs):,也多加一个d=single()的仰实例
7、可以把自己的猜做出来。 
“””
class single:

def __new__(cls,*args,**kwargs):    if not hasattr(cls,'_sgl'):        cls._sgl = super().__new__(cls,*args,**kwargs)    return cls._sgl# def __init__(self):    # self.x=0     # self.y='22'    # self.bb = 'enen'def changone(self,u):    self.x = u+7    self.y = 'hehe!!'    self.bb = 'ni shi sb!!'    print(self.x,self.y,self.bb)def changtwo(self):    self.x =  self.x+3    self.y = 'xiao shen me !!'    self.bb = 'wo bu shi!!'    print(self.x,self.y,self.bb)

s = single()
d = single()
def one():
s.changone(7)
d.changtwo() #把这放在中间就可以看得清楚了!~
s.changone(1)

def two():
s.changtwo()

if name==’main‘:
#先调用 one 再调用 two 看看参数是不是在 one 上面增加

 one() two() two() two() two()
0 0
原创粉丝点击