下面是关于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
类接收两个参数name
和age
,通过__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__
方法来初始化name
和age
属性,并且增加了一个grade
属性,同时重写了introduce
方法,打印出学生特有的信息。
对象实例的使用
在Python中,创建类的实例通过类名后跟括号的形式来实现。调用实例方法需要使用.
运算符,如instance.method()
。
以下是一个使用Person
和Student
类的示例:
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.
通过Person
和Student
类创建了两个实例对象,分别为person
和student
,并调用了它们的introduce
方法打印出不同的信息。
以上就是Python中类的定义、继承及使用对象实例的完整攻略,希望可以对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中类的定义、继承及使用对象实例详解 - Python技术站