#

__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