模块搜索路径
如果我们要添加自己的搜索目录,有两种方法:
第一种方法是直接修改sys.path,添加要搜索的目录:
>>> import sys
>>> sys.path.append('/Users/michael/my_py_scripts')
这种方法是在运行时修改,运行结束后失效。
第二种方法是设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。
面对对象编程
1)面向对象的设计思想是抽象出Class,根据Class创建Instance。
2)面向对象的抽象程度又比函数要高,因为一个Class既包含数据,又包含操作数据的方法。
3)(同时也是类和实例的重点)init称为构造函数或者初始程序,初始化类或对象的实例
注意到__init__方法的第一个参数永远是self,表示创建的实例本身
在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去
def __init__(self,name,legs):
类和实例
class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。
class Student(object):
pass