例题1:
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
def print_score(self):
print('%s: %s' % (self.name, self.score))
def get_grade(self):
if self.score >= 90:
return 'A'
elif self.score >= 60:
return 'B'
else:
return 'C'
if __name__=='__main__':
a=Student('zhangsan',98)
b=Student('lisi',70)
a.print_score()
print(a.get_grade())
结果:
zhangsan: 98
A
例题2:
# -*- coding: utf-8 -*-
class Student:
def __init__(self,name,score): #self必须位于第一个参数
self.name = name
self.score = score
def say_score(self):
print("{0}的分数是: {1}".format(self.name,self.score))
# print("Name:",self.name,",score: ",self.score) 等价之
s1 = Student("willaim", 18)
s1.say_score()
结果:
willaim的分数是: 18