python用的最多的内置变量_init_和_name_,简单介绍一下,在编什么神经网络,机器学习完全够用:
1.__init__
在python书写类时,都会带一个_init_(),但是无论你写不写,每当你创建实例时,python都会自动运行_init_().看一个例子:
文件Dog.py:
class Dog():
def __init__(self,name,age):
self.name = name
self.age =age
def sit(self):
print(self.name+"快坐下")
文件Test.py
import Dog
my_dog = Dog.Dog('我爱吃火锅',3)
my_dog.sit()
输出结果:
我爱吃火锅快坐下
__init__特别像java中的类的构造器,在编写网络模型中用来初始化网络层数,什么神经元个数最好啦。
2.__name__
python的__name__类似C++/C函数的入口,在上述Dog.py再添入一些代码:
class Dog():
def __init__(self,name,age):
self.name = name
self.age =age
def sit(self):
print(self.name+"快坐下")
if __name__=="__main__":
my_dog = Dog("旺仔qq糖",3)
my_dog.sit()
输出结果:
旺仔qq糖快坐下
当文件Dog.py是被调用的时候,if __name=="__main__" 则不会被执行。当执行Test.py是:
import Dog
my_dog = Dog.Dog('我爱吃火锅',3)
my_dog.sit()
输出结果:
爱吃火锅快坐下
在使用__name__完全可以当作调试的模块使用^^,用__name__来判断numpy的维度在好过不了。