python面向对象
像风一样安静
大道至简,贵在坚持。
展开
-
python面向对象——组合
什么是组合:一个类会有很多部分组成,而且这些部分只有包含的关系,没有类似的关系。例如一个人这个类是由胳膊,腿,身体,头这些类组合而成,这就叫组合。大家在玩角色扮演类的游戏首先就要有角色这个类,然后还要有武器这个类,然后再进行实例化,这时就可以用组合的用法,如下:# 先定义一个人物的类class Person: #定义人构造方法 def __init__(self, name, ad, h...原创 2019-07-18 16:54:04 · 167 阅读 · 0 评论 -
python面向对象1——基本构成,实例化,类属性的调用,增删改查
类:具有相同属性和技能的一类事物,用面向对象编程时需要用class定义一个类名,类名的首字母要大写,例如:class Person: pass对象:类的具体实例,通过对类传入实际参数,使得类实例化,例如:p1 = Person("name", "age","sex")静态变量:静态字段,在类内部定义的数据属性,类似与变量赋值,下面的country = "中国"就是静态变量class...原创 2019-07-17 19:06:34 · 242 阅读 · 0 评论 -
Python面向对象——静态属性,类方法,静态方法
静态属性:@property类方法:@classmethod静态方法:@staticmethod都是在定义class类内部的功能属性添加装饰器来达到另一个效果。静态属性的作用:@property加到功能属性开头,使的功能属性的调用方式和调用静态属性的方式相同。没有加@property的调用方式如下:class Person: country = "中国" def __init__(...原创 2019-07-17 23:36:20 · 448 阅读 · 0 评论 -
python面向对象——继承
什么是继承:继承类似与现实生活中的遗传,继承财产之类的概念,子类要执行某个属性或者方法,先从自己身上找,要是找到了就直接用自己的,要是找不到,就去父类身上找,这就是继承。继承和组合在使用上的不同:组合:通俗来说就是拼装,如果一个大类是由很多小类组合,而且小类和大类没有什么共同点就用组合。继承:如果定义了许多子类,发现子类当中有很多共同点,这时就可以将这些共同点定义成一个父类,子类直接就可以...原创 2019-07-21 20:21:32 · 165 阅读 · 0 评论 -
python面向对象——多继承的执行顺序
在一个面向对象程序中,可能会出现一个类继承另一个类,另一个类又继承其他类的情况,这时候python的继承执行顺序是什么样的呢?这时候就要引入继承的两种形式:1,新式类。 2,经典类。那么新式类和经典类有什么区别呢?1,新式类指的式定义的类继承object类,例如:class Person(object): 但是在python3中定义的类默认就是新式类,不用加object。2,经典类指的...原创 2019-07-22 20:32:18 · 950 阅读 · 0 评论