面向对象的编程:
1.类和对象
对象有属性和方法 同类的对象的方法是一样的(继承和多态) 而对象间的属性可以不同 一种数据类型可以看作一个类
通过class 类名(父类): 的方式可以继承一个类(正常为object)
通过 变量名 = 类名(参数): 的方式可以建立类的一个对象
通过 __init__(self,参数):
self.... = ... 可以给类绑定属性
通过 def 方法名(self 参数): 可以定义对象的方法
这样 在操作对象的时候,直接调用方法(接口)而调用者不必知道内部细节,而且代码写完了以后拓展不会改变原来的代码
2.访问限制
在属性的名称前面加上两个下划线__表示变量是private,无法从外部访问
3.继承和多态
子类可以继承父类的所有方法,也可以覆盖父类的方法;(继承)如果一个实例的数据类型是某个子类,那么他的数据类型也可以被看作是父类(多态)
1.类和对象
对象有属性和方法 同类的对象的方法是一样的(继承和多态) 而对象间的属性可以不同 一种数据类型可以看作一个类
通过class 类名(父类): 的方式可以继承一个类(正常为object)
通过 变量名 = 类名(参数): 的方式可以建立类的一个对象
通过 __init__(self,参数):
self.... = ... 可以给类绑定属性
通过 def 方法名(self 参数): 可以定义对象的方法
这样 在操作对象的时候,直接调用方法(接口)而调用者不必知道内部细节,而且代码写完了以后拓展不会改变原来的代码
2.访问限制
在属性的名称前面加上两个下划线__表示变量是private,无法从外部访问
3.继承和多态
子类可以继承父类的所有方法,也可以覆盖父类的方法;(继承)如果一个实例的数据类型是某个子类,那么他的数据类型也可以被看作是父类(多态)