9-类

★面向过程
就是面向程序的过程
★面向对象
面向对象包含面向过程
★类 一类东西
★实例 类实例化出的一个东西
★对象 对象就是实例
★实例化 造对象的过程
★面向对象的特性
  封装
    把零散的代码包在一起
  继承
    就是继承
  多态(python没有)
    一种接口多种实现
★编码规范:
变量命名时候:
strToDict 驼峰命名
Class StrToDict 类名首字母大写
★经典类
  class Student:
    pass
★新式类
  class Student2(object):
    pass

class BuyCar():
  def fourS(self):
    print('4sdian')
  def dsj(self):
    print('交购置税')
  def chs(self):
    print('验车上牌')
  def jgj(self):
    print('交管局')
dalei = BuyCar() 类名加括号就是实例化,‘dalei’ 就是 BuyCar的对象

★属性就是类里的变量
★方法就是类里的函数
★构造函数
  初始化对象
  在类实例化时候自动执行
★析构函数
  在实例被销毁的时候执行
#类里面的函数如果有多次调用,而且还要获取到他的返回值,那就用return
如果这个变量就用了一次,那么就用self

#类变量
存在类里面的,一般一些公共的东西,不会变的,用类变量

#实例变量
实例化的时候才创建的变量。
#类方法
通过类名可以直接调用,不需要实例化
@classmethod
def fuc(cls):
pass
#静态方法
就是写在类里面的一个普通函数而已。
@staticmethod
def myFunc():
pass
#实例方法
必须实例化之后才可以调用的方法
类里面的函数,如果第一个参数是self,那么就是一个实例方法

#属性方法
把一个方法变成一个变量
@property
def add(self):
return 18
属性方法也是一个实例方法,需要实例化才能使用。
属性方法同样可以通过实例方法实现
如果你使用属性方法的话,那么必须得有返回值,而且不能有入参。
#继承
#多态
#私有
私有属性、变量
私有方法、函数
方法或者变量,在前面加上__,(两个下划线),它就是一个私有方法/私有变量
私有方法或者变量在类里面随便用,出了类就不好使。

原文地址:https://www.cnblogs.com/sasalei/p/7899791.html