一、类和实例
1.类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
2.对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。
3.类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
4.实例变量:定义在方法中的变量,只作用于当前实例的类。
5.对“类”和“对象”的使用:
类就是一个模板,模板里可以包含多个函数,函数里实现一些功能。
对象则是根据模板创建的实例,通过实例对象可以执行类中的函数。
# class Foo: # 完成类的创建 # # 类中的函数 # def bar(self): # # 功能阐述 # pass # # =========完毕============== # obj = Foo() # 创建对象的时候,记得在后面加个括号 """ 注意,按照Python通用规则,Class用驼峰式表示(HelloWorld) 而其他的obj等等,都用‘_’隔开(this_is_object),在创建对象的时候要加括号 类中的函数第一个参数必须是self,类中定义的函数叫做“方法”,叫自我指代参数。 self 是个什么鬼呢?它是为了指代它所存在的类Class之中。 比如我们如果有好几个不同的obj被创建成同一个类, 那么有了self,我们的class Foo就能很好的知道哪个指的是自己,不会乱 """ # 创建类 # class Foo: # def bar(self): # print('Bar') # def hello(self,name): # print('i am %s' %name) #注意在python中,%s表示格式化一个对象为字符串,%d表示整数,这里表示格式化name为一个字符串 # # #根据Foo创建的对象 # obj = Foo() # obj.bar() # obj.hello('tom')
二、访问限制
三、继承和多态以及多重继承
四、获取对象信息
五、实例属性和类属性
六、模块和包