标签:class add sel com png 开发 封装 images def
类
面向对象的开发语言
一切皆对象
面向过程
面向对象
面向对象包含面向过程
类就是一类东西,一个模型
实例就是通过这个模型造出来的东西
对象就是实例
实例化就是造实例的过程
面向的对象的特性
封装就是把零散代码封装成一个函数,或者封装成一个类
继承就是父类有的东西,你也有
多态就是一种方法多种实现
命名规范
StrToDict,如果有多个单词的话,每个单词首字母都大写,如果是类名的话,首字母要大写,str_to_dict多个单词用下划线连起来也行
class Student(): #新式类,都用这种形式
pass
python里面都是面向对象,属性就是类里面的变量,方法就是类里面的函数
构造函数:初始化这个对象,它会在类实例化的时候自动执行
def __init__(self):#构造函数
self代表的就是实例化之后的这个对象,通过self可以随便调用这个类下面的函数、变量,self只能在类里面使用
析构函数:它是这个实例被销毁的时候执行的
def __del__(self):#析构函数
一个类里面只能有一个构造函数和一个析构函数,函数名不能重复,构造函数和析构函数在类里面不是必须写的
类变量,存在类里面的,一般一些公共的东西,不会变的
实例变量,实例化的时候才创建的变量,self的都是实例变量
私有
私有属性、变量/私有方法、函数
方法或者变量,在前面加上__,(两个下划线),它就是一个私有方法/私有变量,私有方法或者变量在类里面随便用,出了类就不好使,变量前面加两个下划线就是私有变量
实例方法
必须实例化之后才可以调用的方法,类里面的函数,如果第一个参数是self,那么就是一个实例方法,如def get_salt(self):
属性方法
把一个方法变成一个变量
@property
def add(self):
return 18
属性方法也是一个实例方法,需要实例化才能使用,属性方法同样可以通过实例方法实现,如果你使用属性方法的话,那么必须得有返回值,而且不能有入参
类方法,通过类名可以直接调用,不需要实例化,用的比较少
@classmethod
def fuc(cls):
pass
静态方法,就是写在类里面的一个普通函数而已,用的比较少,就是类里面的一个普通参数
@staticmethod
def myFunc():
pass
继承:
标签:class add sel com png 开发 封装 images def
原文地址:http://www.cnblogs.com/laosun0204/p/7944581.html