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