首页 > 编程知识 正文

Python 类与属性用法介绍

时间:2023-11-19 05:47:59 阅读:293497 作者:EJEK

本文将从多个方面对于 Python 的类和属性进行详细的阐述,从概念、定义、实例化、继承、方法等方面进行全面介绍,并且每个方面都会提供相应的代码示例。

一、概念

类是 Python 对象的一个抽象概念,在 Python 中通过 class 关键字定义一个类。类中包含属性和方法,属性即为类的变量,方法即为类的函数。


class Person:
    pass

在上述代码示例中,我们定义了一个名为 Person 的类,其中的 pass 关键字表示该类暂时不包含任何其他内容。

二、定义属性

类的属性可以通过变量进行定义,即通过在类中定义变量来创建属性,并且通过“self.”来引用属性。


class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def say_hello(self):
        print("Hello, my name is", self.name, "and I am", self.age, "years old.")

上述代码示例中,我们定义了一个名为 Person 的类,并且该类包含了 name 和 age 两个属性。其中,__init__ 函数用来初始化属性,通过 self.name 和 self.age 来引用属性并且在其中进行赋值。此外,say_hello 函数则用来实现 Person 对象的打招呼方法,并且通过 self.name 和 self.age 来引用属性内容。

三、实例化对象

通过定义类以后,我们需要实例化对象来使用类。对象可以通过以下方式进行创建:


person = Person("Tom", 30)

上述代码示例中,我们通过 Person 类创建了一个名为“Tom”的对象,并且将属性 name 赋值为“Tom”,将属性 age 赋值为 30。此外,在类创建的对象中,我们可以通过如下方式来调用定义的方法:


person.say_hello()

四、继承

类可以通过继承来拓展自己的特性。继承是指通过子类来继承父类的属性和方法,并且在此基础上进行拓展。子类可以通过 super() 函数来继承父类,并且可以拓展自己的属性和方法。


class Student(Person):
    def __init__(self, name, age, grade):
        super().__init__(name, age)
        self.grade = grade

    def say_hello(self):
        super().say_hello()
        print("I am a", self.grade, "student.")

上述代码示例中,我们定义了一个名为 Student 的子类,并且继承了父类 Person 的属性和方法。其中,__init__ 函数通过 super() 函数来初始化父类属性,并且在此基础上拓展了一个 grade 属性。say_hello 方法则继承了父类的打招呼方法,并且在此基础上添加了自己的内容。

五、方法

类的方法即为类内部的函数,可以通过定义关键字 def 来定义方法,并且在方法内部进行操作。


class Calculator:
    def add(self, a, b):
        return a + b

    def subtract(self, a, b):
        return a - b

cal = Calculator()
print(cal.add(1, 2))
print(cal.subtract(3, 2))

上述代码示例中,我们定义了一个名为 Calculator 的类,并且该类包含了两个方法:add 和 subtract。其中,add 方法用来实现求和的操作,subtract 方法用来实现减法的操作。

六、总结

本文从概念、定义属性、实例化对象、继承、方法等多个方面对于 Python 的类和属性进行了详细的阐述,并且提供了相应的代码示例。通过本文的学习,相信读者可以更好的理解和使用 Python 的类和属性,并且在实际开发中得到应用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。