📅  最后修改于: 2023-12-03 15:41:10.694000             🧑  作者: Mango
在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
类,继承自Student
和Person
类,并添加了研究方向和论文数量属性。
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中的常见类,包括内建类型和自定义类,以及继承和多重继承的使用方法。