博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python:__name__='__main__'和__init__的作用
阅读量:5084 次
发布时间:2019-06-13

本文共 924 字,大约阅读时间需要 3 分钟。

本文参考:编程青年的崛起

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

__name__='__main__'

"make a script both importable and executable" 写的脚本既可以导入别的模块使用,,也可以自己执行,    在本文件中运行__name__ 的值为"__main__"    在别的模块中__name__为python文件的名字#module.pydef main():  print "we are in %s"%__name__if __name__ == '__main__':  main()运行module.py  结果为:we are in __main__  if的结果为true#anothermodle.pyfrom module import mainmain()运行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 = imagpartx = 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()

转载于:https://www.cnblogs.com/xiangchun/p/8552110.html

你可能感兴趣的文章
c#自定义控件中的事件处理
查看>>
IOS--沙盒机制
查看>>
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
Mongo自动备份
查看>>
cer证书签名验证
查看>>
synchronized
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
Python-Web框架的本质
查看>>
QML学习笔记之一
查看>>
Window 的引导过程
查看>>
App右上角数字
查看>>
从.NET中委托写法的演变谈开去(上):委托与匿名方法
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>