关键词

Python中类的定义、继承及使用对象实例详解

下面是关于Python中类的定义、继承及使用对象实例的完整攻略:

类的定义

在Python中,通过class关键字来定义一个类。类的定义通常包含类的属性和方法。在类中定义方法时,默认第一个参数是self,代表该方法所属的实例对象。实例对象的属性可以通过self来定义和引用。

以下是一个定义Person类的示例:

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

    def introduce(self):
        print('My name is %s, I am %d years old.' % (self.name, self.age))

这个类定义了一个Person类,Person类接收两个参数nameage,通过__init__方法对实例的属性进行初始化,同时还定义了一个introduce方法,在调用该方法时会打印这个人的姓名和年龄。

类的继承

Python支持类的继承,子类可以继承父类的属性和方法。在Python中,可以使用类名后跟括号的形式来实现继承。

以下是一个定义Student类继承Person类的示例:

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

    def introduce(self):
        print('My name is %s, I am %d years old, and I am in grade %d.' % (self.name, self.age, self.grade))

这个类继承了Person类,在初始化时通过super函数调用父类的__init__方法来初始化nameage属性,并且增加了一个grade属性,同时重写了introduce方法,打印出学生特有的信息。

对象实例的使用

在Python中,创建类的实例通过类名后跟括号的形式来实现。调用实例方法需要使用.运算符,如instance.method()

以下是一个使用PersonStudent类的示例:

person = Person('Tom', 20)
person.introduce() # 输出 My name is Tom, I am 20 years old.

student = Student('Jerry', 18, 3)
student.introduce() # 输出 My name is Jerry, I am 18 years old, and I am in grade 3.

通过PersonStudent类创建了两个实例对象,分别为personstudent,并调用了它们的introduce方法打印出不同的信息。

以上就是Python中类的定义、继承及使用对象实例的完整攻略,希望可以对你有所帮助。

本文链接:http://task.lmcjl.com/news/6172.html

展开阅读全文