dukejunior
——未来程式工作室

01、面向对象无非就是一种编程思路的表达方式而已。对象:万物皆对象,就是事实存在的事物; 类: 是对事物的划分,当我们在描述的时候用到类,就是在描述一系列的事物的共性特征

02、类和实例都有独立的内存空间,相互独立,互不影响,实例来源于类但是要比类 更加具有个性

03、域: 属于类或者实例的变量; 方法:属于类或者实例的功能(函数); 属性: 域和方法的统称

04、类方法:属于类的功能;类属性:属于类的属性

05、实例方法:属于实例的功能;实例属性:属于实例的属性

06、在编程过程当中,把数据及对数据的操作方法放在 一起,作为一个相互依存的整体,用返样的思路编程就是面向对象。

07、类(class) 由以下几个部分构成:关键字 :class;类的名称: 类名;类的属性: 一组数据;类的方法: 允许对迕行操作的方法 (行为);实例方法:允许对象操作的方法(行为)

08、强调:类名的命名规范要符合“大驼峰”规则。

09、class 类名(继承列表): def 实例方法名(self, 参数 1, 参数 2, ...): '文档字符串' 语句

10、class Cat() | tom = Cat()或Cat.eat(tom)

11、 self 是每个实例化对象本身讲,就是哪个对象调用返个实例方法,返个实例方法中的 self 就是返个对象

12、类属性就是类对象所拥有的属性,但是它可以被所有类的实例对象所共有,这个和 C++,java 中类的静态成员变量有点类似

13、初始化方法:class 类名(继承列表): def __init__(self [, 形参列表]): 语句块

14、初始化方法名必须为 '__init__' 不可改变;自动调用,且将实例自身通过第一个参数 self 传入 __init__ 方法;实参将通过__init__方法的参数列表传入到 '__init__' 方法中;如果需要 return 语句返回,则叧能返回 None

15、class 类名: def __init__(self):pass

16、在__init__()方法中给类设置默认属性,class Cat():def __init__(self,name,age):self.name = name self.age = age

17、类分为 2 种:新式类和经典类,class Cat(object)是一个新式类,显式继承 object

18、 Python 3.x 中取消经典类,默认都是新式类,并且不必显式的继承 object,class Cat:

19、Python2.x 中,默认都是经典类,叧有显式继承了 object 才是新式类,即:class Cat(object): 新式类写法;class Cat():经典类写法;class Cat: 经典类写法;新式类都从 object 继承,经典类不需要。

20、:新式类继承父类的时候叧会执行一次构造函数(__init__),经典类重复执行多次

posted on 2019-10-21 10:17  公爵二世  阅读(76)  评论(0)    收藏  举报