码迷,mamicode.com
首页 > 其他好文 > 详细

day9博客

时间:2017-12-01 23:25:26      阅读:143      评论:0      收藏:0      [点我收藏+]

标签: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

 

继承:

技术分享图片

技术分享图片

 

 

 

 

 

day9博客

标签:class   add   sel   com   png   开发   封装   images   def   

原文地址:http://www.cnblogs.com/laosun0204/p/7944581.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!