对象
# 请直接运行和体验代码
class 成绩单():
def 录入成绩单(self):
self.学生姓名 = input('请输入学生姓名:')
self.语文_成绩 = int(input('请输入语文成绩:'))
self.数学_成绩 = int(input('请输入数学成绩:'))
def 打印成绩单(self):
print(self.学生姓名 + '的成绩单如下:')
print('语文成绩:'+ str(self.语文_成绩))
print('数学成绩:'+ str(self.数学_成绩))
成绩单1 = 成绩单() # 实例化,得到实例对象“成绩单1”
print('现在开始录入三份成绩单:')
成绩单1.录入成绩单()
成绩单2.录入成绩单()
成绩单3.录入成绩单()
print('现在开始打印三份成绩单:')
成绩单1.打印成绩单()
成绩单2.打印成绩单()
成绩单3.打印成绩单()
乖乖地用self就好了。也就是说,当类支持实例化的时候,self是所有类方法位于首位、默认的特殊参数。
icon
换而言之,实例化后,只要你在类中用了def语句,那么就必须在其后的括号里把第一个位置留给self。
icon
另外,当类支持实例化的时候,就不能再直接使用类方法了,如果运行以下代码将会报错:(报错后请点击跳过按钮)
初始化函数
def __init__(self):
print('实例化成功!')
def __init__(self,学生姓名,语文_成绩,数学_成绩):
self.学生姓名 = 学生姓名
self.语文_成绩 = 语文_成绩
self.数学_成绩 = 数学_成绩