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

这篇博客探讨了Python 3.5中类(Class)内的变量参数调用机制。通过创建singe类并实例化,作者展示了如何在one()和two()两个功能函数中调用类的方法,并通过改变调用顺序来观察变量参数的变化。实验结果显示,当移除__init__方法后,不能直接调用changtwo()。此外,文章还引入了单例模式的概念,进一步分析了变量参数的运行情况。

--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()
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值