init(self)方法:需要先实例化,然后再赋值。
init(self,参数1,参数2)方法:需要在实例化的同时传递参数。
init(self)方法:
class Student_Grade:
def __init__(self): # 类似于c++中的默认构造函数
self.name = None
self.grade = None
def print_grade(self):
print("%s grade is %s" % (self.name,self.grade))
s1 = Student() # 创建对象s1
s1.name = "Tom"
s1.grade = 8
s2 = Student() # 创建对象s2
s2.name = "Jerry"
s2.grade = 7
s1.print_grade()
s2.print_grade()
init(self,参数1,参数2)方法:
class Student_Grade:
def __init__(self, name, grade): #类似于C++中的有参构造函数
self.name = name
self.grade = grade
def print_grade(self):
print("%s grade is %s" % (self.name,self.grade))
s1 = Student("Tom", 8) # 创建对象s1
s2 = Student("Jerry", 7) # 创建对象s2
s1.print_grade()
s2.print_grade()