python-面向对象定义和创建

1、 面向对象就是将编程当成一个事物,对外界来说,事物是直接使用的,不用去管他内部的情况。而编程就是设置事物能够做什么事

2、 类和对象的关系:用类创建一个对象(实例化)

1)类是一系列具有相同特征和行为的事物的统称,是一个抽象的概念,不是真实存在的事物

特征既是属性(变量)

行为既是方法(函数)

2)对象是类创建出来的真实存在的事物

        开发中,先有类,再有对象

3、 定义类

class 类名():

               代码

        注意:类名要满足标识符命名规则,同时遵循大驼峰命名习惯

4、 创建对象

对象名 = 类名()

5、 self 指的是调用该函数的对象

(打印对象和打印self得到的内存地址相同)

6、 属性既是特征

对象属性即可以在类的外面添加和获取,也能在类里面添加和获取

类外面添加对象属性  对象名.属性名 = 值

类里面添加对象属性     self.属性名 = 值

类外面获取对象属性  对象名.属性名

类里面获取对象属性  self.属性名

7、 魔法方法:__XX__()的函数叫做魔法方法,具有特殊功能的函数

1)__init__():初始化对象(即设置与生俱来的属性)

注意:__init__()方法,在创建一个对象时默认被调用,不需要手动调用

       __init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递过去

带参数的__init__():对不同的对象设置不同的初始化属性

2)__str__()当使用print输出对象的时候,默认打印对象的内存地址。如果定义了__str__()方法,那么就会打印从这个方法中return的数据

       (作用:返回解释说明的文字

3)__del__()当删除对象时,解释器会默认调用__del__()方法

posted @ 2021-02-28 15:38  riyuexiaoyao  阅读(300)  评论(0编辑  收藏  举报