什么时候用面向对象???
1.共同的方法,提出来。共同的方法可以产生一个连接,其他方法可以使用,例如传文件,和执行命令都需要建立连接,关闭连接
例如 获取连接,。。。操作。。关闭连接
2.创建模板。造很多相同的对象类似“捏小人”
3.很多个函数有公共的参数,方法需要操作同一类的变量
封装:类中封装公有属性和方法,对象中封装了成员变量
继承:
class F1: def __init__(self): print("F1") def a1(self): print("F1a1") def a2(self): print("F1a2") class F2(F1): def __init__(self): print("F2") def a1(self): self.a2() print("F2a1") def a2(self): print("F2a2") class F3(F2): def __init__(self): print("F3") def a2(self): print("F3a2") obj = F3() obj.a1() #F3a2 #F2a1
多态:略
6、 字段:
普通字段(对象中)
和静态字段(类中)
方法:
普通方法(由对象去调用)
静态方法(类似函数,方法工厂,用类直接调用,方法上加@staticmethod)