Python的类和对象详细介绍

作为python的初学者,怎样才能更好的理解python的类和对象呢?
第一步,我们先从来看一下类和对象比较抽象的定义:
什么是类?
类是一种抽象的数据类型。主要是将方法(函数)和属性(变量)封装到类里,方便引用和管理。
什么是对象?
对象是对客观事物的抽象。

第二步,我们来看一下形象的描述:
什么是类?
类就是同一类的集合,都有这个特征就属于一类。
而这个特征在python里就是属性和方法。
所以类是具有相同属性和方法的一组对象集合。
什么是对象?
对象就是一个具体的例子,符合某个类的要求的具体的某个事物;
第三步,举个例子:
征婚要求找身高170,颜值8分的女生,符合这个要求的人都属于一类。
而小花刚好身高170,而且颜值8分,还是女生,符合征婚类的要求,那么她就是这个征婚类的一个具体的对象。

再举个例子:网上比较常见的例子
类(class): 相当于施工图纸(blueprint)
对象(object):房子(已经建造好的)
开发商按照图纸造的一个小区的房子,所以你发现你和你隔壁老王的房子构造是一样的,都是按照这个图纸造出来的,只不过他的房子是他的,你的房子是你的。

第四步,如何使用类和对象。

举完例子,我们来看一下Python中类和对象的使用。
Python类的定义

  • 使用class关键字定义一个类,并且类名首字母要大写
  • 类把需要的变量和函数组合,这种包含也称之为“封装”;

Python类的结构
Class 类名:
成员变量(属性)
成员函数(方法)

类的创建
class Myclass:
def fun(self): # self 是必须的,类中的方法必须要填上self
print('I am function")

对象的创建
对象名称 = 类()
创建对象的过程称之为实例化

第五步,第一个面向对象程序:
需求:实现TOM 爱吃肉,爱睡觉,TOM是一只狗;
分析:名词是,名字是TOM,动作是 吃肉 睡觉
无属性要求
结论:需要一个狗类,需要两个方法吃肉 睡觉

实现函数:

class Dog:                    ##注释:创建类
         def eat(self):       ##注释:类的方法1
               print('吃肉')
            
          def sleep(self):    ##注释:类的方法2
                print('睡觉')

TOM=Dog()                    ##注释:此处为类的实例化,使TOM拥有Dog类的方法      
TOM.eat()                    ##注释:输出结果  吃肉
TOM.sleep()                  ##注释:输出结果  睡觉
发布了3 篇原创文章 · 获赞 1 · 访问量 157

猜你喜欢

转载自blog.csdn.net/qq_36510630/article/details/104011827