Python的类与对象(快速入门)

 现如今,面向对象的编程越来越被更多的人提及,通过面向对象的编程,可以编写可维护、可扩展和高效的代码。而类与对象是十分重要的知识,是面向对象编程的基础,是现代软件开发中不可或缺的一部分,在Python这门编程语言中,类与对象则是通过类(class)这一固定的类别方法来实现,在这篇博客中,将介绍Python的类(class)的重要基础概念和知识,有助于快速入门。

目录

类与对象定义

类与对象基础

类的关键字

__init__()函数

self参数

类中方法的调用


类与对象定义

类是具有相同属性的事物的统称,可以理解为一个模板,定义了一系列的方法和属性;对象则是类的一种实例化,每个对象都可以有自己的属性值,与其他实例化的对象相互独立。

类与对象基础

类的关键字

在Python中,当你需要定义一个类时,需要用到class关键字,这便告知了Python解释器,接下来定义了一个类,里面有封装好的属性和方法。接下来这段代码便是一个简单的类的示例,在这个类中,定义了这个类的内部属性和方法。

class operation:
    def __init__(self,x,y):
        self.x = x
        self.y = y

    def add(self):
        result = self.x + self.y
        return result

    def minus(self):
        result = self.x - self.y
        return result

    def take(self):
        result = self.x * self.y
        return result

    def divide(self):
        result = self.x / self.y
        return result

ope = operation(5,10)  # 外部调用operation类,传入x,y参数,实例化ope 对象
print(ope.add())       # 15
print(ope.minus())     # -5
print(ope.take())      # 50
print(ope.divide())    # 0.5

__init__()函数

在构造类时,通常需要用到__init__()构造函数来设置类的初始化状态,在实例化一个类来创建一个对象时,会自动调用该构造函数,初始化对象的属性。若没有该构造函数,Python解释器会自动调用一个默认的构造函数,只接收self参数却并不做其他任何事情,这意味着创建类的实例化对象时并不需要传入任何参数。值得注意的是,若在__init()__函数中并没有明确规定需要传入的参数时,实例化对象时也不需要传入任何参数,但是会调用该自动构造函数,这与不定义构造函数时有些类似,但是仍然推荐在构造类时定义好__init()__函数,这不仅增加了代码的可读性,还提供了一个清晰的方式来设置实例化对象的初始状态。

在我给的这个类的实例中,__init__()函数中明确规定了需要传入self,x,y这三个参数,在外部调用构造对象时,会自动传入self参数,但还需要从外部传入x,y这两个参数。

除了__init__()函数以外,还有很多其他自带的定义函数,当从外部调用该类实例化对象时,会自动调用这些函数,本篇博客不详细展开讲解。

self参数

self参数在类的定义中是必须的,其在类的定义中发挥着至关重要的作用。在类的定义中,这个参数相当于实例化对象本身,具体来说便是实例的内存地址。在类的定义中,该参数为第一个参数,self参数能使类的方法引用该实例,并访问实例的变量和方法。self参数不仅是为了告诉 Python 这是一个类的方法,而且是为了提供一个明确的途径来访问实例的状态和行为。在调用类的实例化方法时,会将参数传递给self参数。同时,通过self参数可以确保方法能够正确地访问和修改实例的状态,这对于面向对象编程至关重要。

在我给的示例中,通过“ope = operation(5,10)”语句来实例化了一个对象,ope是对象, operation是我定义的类,当实例化这个对象之后,ope会被当做self参数传入operation类中,这就相当于operation类定义中的所有self参数都变为了ope这个实例化对象,ope这个对象拥有了定义的operation类中的所有属性和方法,可以调用这个类中的所有方法。

类中方法的调用

通过object.x的形式来调用类中的方法,object是类实例化的对象,x则是定义的类中的方法。

ope = operation(5,10)  # 外部调用operation类,传入x,y参数,实例化ope 对象
print(ope.add())       # 15
print(ope.minus())     # -5
print(ope.take())      # 50
print(ope.divide())    # 0.5

在Python中,通过定义类来封装代码有利于后期对代码的维护,这可以节省大量时间和精力。不仅仅是Python这门编程语言,在现代编程中,类与对象都是十分重要的知识,是面向对象编程的基础,是现代软件开发中不可或缺的一部分,理解类与对象的概念对于编写可维护、可扩展和高效的代码至关重要。

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值