Python中if__name__ ==》《__main____init__和self的解析

Python中if__name__ ==》《__main____in it__和self的解析

Python中if name == ‘main’,__in it__和self 的解析

小甲鱼Python零基础

if __name__== "__main__"函数对原函数本身不会产生影响,只是对调用者产生影响。

此函数的具体用法通过下面例子来说明:

没有加函数:if __name__== "__main__":

aa11.py

class add():
       def __init__(self,a,b):
              self.a=a
              self.b=b
       def bijiao(self):
             if self.a>self.b:
                   return self.a
             elif self.a==self.b:
                   return a+self.b
             else :
                   return self.b
       def qiuhe(self):
             return self.a+self.b
       def xiangjian(self):
             return self.a-self.b
my_add = add(5,11)
print my_add.bijiao()
print my_add.qiuhe()
print my_add.xiangjian()

输出结果:

li@ubuntu:~/桌面/python$ python -u "/home/li/桌面/python/aa11.py"
11
16
-6

aa66.py调用aa11.py

from aa11 import add
your_add = add(4,2)
print your_add.bijiao()

输出结果:

li@ubuntu:~/桌面/python$ python -u "/home/li/桌面/python/aa66.py"
11
16
-6
4

此时调用的时候也将被调用的函数中的一起给打印出来了,然而我们有时候不想把他打印出来只调用他。

加函数:if __name__== "__main__":

加上函数if __name__== "__main__":看之后的变化:
aa11.py

class add():
       def __init__(self,a,b):
              self.a=a
              self.b=b
       def bijiao(self):
             if self.a>self.b:
                   return self.a
             elif self.a==self.b:
                   return a+self.b
             else :
                   return self.b
       def qiuhe(self):
             return self.a+self.b
       def xiangjian(self):
             return self.a-self.b
my_add = add(5,11)
if __name__== "__main__":
      print my_add.bijiao()
      print my_add.qiuhe()
      print my_add.xiangjian()

输出结果:

li@ubuntu:~/桌面/python$ python -u "/home/li/桌面/python/aa11.py"
11
16
-6

本程序在加入if __name__== "__main__":和没有加上没有区别。
区别在于调用他的文件。看运行下面的文件:
aa66.py

from aa11 import add
your_add = add(4,2)
print your_add.bijiao()

输出结果:

li@ubuntu:~/桌面/python$ python -u "/home/li/桌面/python/aa66.py"
4

此时输出结果有了明显的变化,没有输出调用的哪个函数的值。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

求知小菜鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值