python知识点1
Posted xiaofakun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python知识点1相关的知识,希望对你有一定的参考价值。
1.if __name__ == ‘main‘ 的作用
在此函数下的代码,只有当该文件运行的时候才能运行。当前文件如果被当做模块被其他文件导入,该函数下的代码就不会被执行。
2.__init__方法
在类被实例化之前,先使用__init__方法进行一些初始化操作,如果实例化的时候有参数传进来,这些参数会先传递给 __init__ 方法进行初始化。
3.搜索路径
当自己的模块在自定义的路径下时,此时直接使用import 包含相关模块会报错,因为软件在预定义的搜索路径下找不到这个模块。此时可以使用sys.path.append("C:\python\test") 来添加文件搜索的路径。
4.类和继承
1).如果子类和父类中定义了相同的方法,在调用的时候会调用子类中的方法。
2).调用未绑定的父类方法
如果父类中有__init__方法,在定义子类的时候重写了__init__方法,此时应该在子类的__init__方法下添加 父类.__init__
1).如果子类和父类中定义了相同的方法,在调用的时候会调用子类中的方法。
2).调用未绑定的父类方法
如果父类中有__init__方法,在定义子类的时候重写了__init__方法,此时应该在子类的__init__方法下添加 父类.__init__
或者在子类的__init__方法下添加 super().__init__
3).在子类中如果要继承多个类,理论上可以使用多重继承的方式,但是大神们不建议使用。此时可以用组合的方法,即在子类初
3).在子类中如果要继承多个类,理论上可以使用多重继承的方式,但是大神们不建议使用。此时可以用组合的方法,即在子类初
始化函数中,对其他使用到的类进行实例化。
4).如果属性的名称跟方法的名称相同,则属性会覆盖方法。
4).如果属性的名称跟方法的名称相同,则属性会覆盖方法。
以上是关于python知识点1的主要内容,如果未能解决你的问题,请参考以下文章