类#
__init__()
是构造函数,初始化对象时调用。参数列表中的第一个参数必须是 self
,因为 Python 中没有 this
指针,但是有 self
引用,都是指向对象本身。
类名 Student
后面可以带参数,也可以不带参数。在本例中,没有带参数,但是不影响初始化是给它传参,因为 __init__()
函数才是构造函数。
class Student:
def __init__(self, name, grade):
self.name = name
self.grade = grade
def introduce(self):
print("hi! I'm " + self.name)
print("my grade is: " + str(self.grade))
def improve(self, amount):
self.grade = self.grade + amount
jim = Student("jim", 86)
jim.introduce()
jim.improve(10)
jim.introduce()
hi! I'm jim
my grade is: 86
hi! I'm jim
my grade is: 96