python init main_python:__name__='__main__'和__init__的作用

菜鸟教程Python3 http://www.runoob.com/python3/python3-stdlib.html

__name__='__main__'

"make a script both importable and executable"

写的脚本既可以导入别的模块使用,,也可以自己执行,

在本文件中运行__name__ 的值为"__main__"

在别的模块中__name__为python文件的名字

#module.py

def main():

print "we are in %s"%__name__

if __name__ == '__main__':

main()

运行module.py 结果为:we are in __main__ if的结果为true

#anothermodle.py

from module import main

main()

运行anothermodle 结果为we are in module if的结果为false

init

__init__()是类的构造方法

类定义了 __init__() 方法的话,类的实例化操作会自动调用 __init__() 方法

#!/usr/bin/python3

class Complex:

def __init__(self, realpart, imagpart):

self.r = realpart

self.i = imagpart

x = Complex(3.0, -4.5)

print(x.r, x.i) # 输出结果:3.0 -4.5

self代表类的实例,而非类

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。

class Test:

def prt(self):

print(self)

print(self.__class__)

t = Test()

t.prt()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值