📜  类索引 - Python (1)

📅  最后修改于: 2023-12-03 15:41:10.694000             🧑  作者: Mango

类索引 - Python

在Python中,类是一个对象,有属性和方法。类可以用来创建新的对象,在程序中实现面向对象编程。本文将介绍Python中的常见类,并给出一些实际代码示例。

内建类型

Python中有很多内建类型,例如整数、浮点数、字符串、列表、元组等。这些类型可以直接使用,无需特别声明或定义。

# 创建整数对象
a = 1

# 创建浮点数对象
b = 3.14

# 创建字符串对象
c = "Hello, world!"

# 创建列表对象
d = [1, 2, 3]

# 创建元组对象
e = (1, 2, 3)
自定义类

Python中也可以创建自定义类,通过定义类的属性和方法来实现面向对象编程。下面是一个简单的示例,定义了一个名为Person的类,包含了姓名、年龄和性别三个属性,以及一个introduce方法。

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

    def introduce(self):
        print(f"My name is {self.name}, I'm {self.age} years old, and I'm {self.sex}.")

创建Person对象并调用introduce方法的代码如下:

p = Person("Tom", 18, "male")
p.introduce()

输出结果为:

My name is Tom, I'm 18 years old, and I'm male.
继承

Python中的类可以继承自其他类,从而获得父类的属性和方法。以下示例定义了一个Student类,继承自Person类,并添加了专业和成绩属性。

class Student(Person):
    def __init__(self, name, age, sex, major, score):
        super().__init__(name, age, sex)
        self.major = major
        self.score = score

    def introduce(self):
        super().introduce()
        print(f"I'm studying {self.major}, and my score is {self.score}.")

创建Student对象并调用introduce方法的代码如下:

s = Student("Amy", 20, "female", "Computer Science", 90)
s.introduce()

输出结果为:

My name is Amy, I'm 20 years old, and I'm female.
I'm studying Computer Science, and my score is 90.
多重继承

Python中的类可以同时继承多个父类,称为多重继承。以下示例定义了一个Graduate类,继承自StudentPerson类,并添加了研究方向和论文数量属性。

class Graduate(Student, Person):
    def __init__(self, name, age, sex, major, score, research, papers):
        super().__init__(name, age, sex, major, score)
        self.research = research
        self.papers = papers

    def introduce(self):
        super().introduce()
        print(f"I'm doing research on {self.research}, and I have published {self.papers} papers.")

创建Graduate对象并调用introduce方法的代码如下:

g = Graduate("John", 25, "male", "Computer Science", 95, "Artificial Intelligence", 3)
g.introduce()

输出结果为:

My name is John, I'm 25 years old, and I'm male.
I'm studying Computer Science, and my score is 95.
I'm doing research on Artificial Intelligence, and I have published 3 papers.
总结

Python中的类是面向对象编程的基础,通过定义类的属性和方法,可以创建新的对象,并实现对象的行为和逻辑。本文介绍了Python中的常见类,包括内建类型和自定义类,以及继承和多重继承的使用方法。