12.26 类和对象的介绍应用

来源:互联网 发布:聚合数据 奖项 编辑:程序博客网 时间:2024/05/22 07:07

类和对象

先介绍几个基本定义

类:class

1 类里面的函数叫做方法(类里面可以定义属性但是没有值,也可以定义方法但是无法使用只有对象才能使用)

类和对象的关系;类包含着对象,是包含关系,先定义类然后生成n个对象,生成的对象具有相同的属性和方法。类就是对对象的一种总结

2 类具有相同的属性和方法的对象的合集(每个对象里都有属性和行为,方法也叫作行为)

3 万物皆为对象

4 定义一个类的语法:

Class类名;

属性

方法

例如:

Class abc:

  def eat() :

     print(“正在吃饭”)

  def sleep():

      print(“正在睡觉”)

5 创建对象:属性写在类外的情况,就是通过对象.属性,对象.方法()的方式调用

调用对象的方法:

创建多个对象:

Self

__init__self:系统自动调用初始化的方法,先生成对象,再调用此方法,再将对象赋值给引用名

初始化操作:

如果做全局属性例如:

Class abc

  def__init__self,vname,vage

  self.name=vname

  self.age=vage

  def say(self):

  print(“hello”)

生成对象:

张三=abc

张三.name=“张三”

张三.age=20

张三.say()

__str__()

Return xxx

属性对于类来说属于全局,每个方法都可以调用

如果要直接输出一个对象只会输出一个地址因为不知道要输出这个对象的什么内容(需要加上一个__str__方法然后再return一个内容,输出一个对象默认就是调用了__str__这个方法,写__str__必须符合他的要求,后面要加上一个返回值,返回什么都可以)

 

Get/set方法:

为什么要写getset方法

Set是设置属性的值给属性赋值

Get是获取值

Set方法里可以进行判断

私有方法:def__test()只能在当前类中使用,以__开头

预习内容

类的继承:

1使用已存在的类定义创建新的类

2新类的定义中可以增加新的属性和方法

3如果b类继承a类,那么b类对象便具有a类的一切属性和方法

4a类为基类或父类或超类

5.称b类为a额派生类或字类

6直接派生子类的父类为直接父类,间接派生子类的父类为间接父类

继承的优点:

1清晰体现相关类之间的层次结构

2减小数据和代码的沉余度,增加程序的重要性

3通过增加一致性,减少模块间的接口,增加程序的可维护性

单继承:

一个类只有一个直接父类

多继承:

一个类有多个直接父类

语法:

Class 子类(父类):

     类文档字符串

Def__init__self.参数列表1

   父类__init__self,参数列表2

。。。。。。

   子类新增的类成员

参数列表1中包含有父类和子类的属性

参数列表2中只包含父类的属性

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 皮肤起疙瘩很痒怎么办 还了钱不承认怎么办 面发过头了怎么办又稀 面发好了很稀怎么办呀 做馒头面和稀了怎么办 苹果手机被锁了怎么办 汽车电池灯亮了怎么办 led台灯不亮了怎么办 家用led灯坏了怎么办 我手机中病毒了怎么办 手机中病毒了怎么办呢 火灾显示盘响了怎么办 绿萝的藤蔓太长怎么办 转转号永久封了怎么办 uc看不了视频了怎么办 win10玩传奇花屏怎么办 玩传奇老是卡屏怎么办 电脑玩传奇卡屏怎么办 哥哥太喜欢我了怎么办 吃了辣的肚子疼怎么办 吃了辣的拉肚子怎么办 被奈良小鹿咬了怎么办 车贷款合同丢了怎么办 按揭车合同丢了怎么办 70年产权到期后怎么办 70年产权到期了怎么办 牙龈起了个脓包怎么办 门铃按了不响怎么办 抵押车被抢走了怎么办 买二手车被坑了怎么办 店实在转不出去怎么办 苹果6s掉电快怎么办 苹果7通话声音小怎么办 自体脂肪填多了怎么办 入职体检有问题怎么办 入职体检没通过怎么办 家属不给谅解书怎么办 交通事故对方全责不赔偿怎么办 迅雷下不了片了怎么办 汽车云镜欠费了怎么办 20岁长白头发怎么办