类和实例
# 类 Class
# 定义类
'''
1. Class后面紧跟类名,类名通常是大写开头的单词。
2. (object),表示该类是从哪个类继承下来的。object是所有的类都会继承的类
'''
class Student(object):
pass
# 实例 Instance
# 创建实例
'''
1. 类名 +()实现
'''
bart = Student()
print(bart)
print(Student)
# 给实例变量绑定属性
bart.name = 'Bart Simpson'
print(bart.name)
# 类会起到模板作用。可以在创建实例的时候,绑定必要的属性。
'''
1. 通过定义一个特殊__init__方法,在创建实例的时候,绑定属性
2. 第一个参数永远是self,表示创建的实例本身
3. 在__init__内部,可以将各种属性绑定到self。
4. 有了__init__方法,在创建实例的时候,必须传入与方法匹配的参数。self不需要传,Python解释器自己会把实例变量传进去
注意
1. 特殊方法 __init__ 前后分别有两个下划线
'''
class School(object):
def __init__(self, name, num):
self.name = name
self.num = num
qinghua = School('Qinghua', 30000)
print(qinghua.name,qinghua.num)
数据封装
# 数据封装
# 类方法
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 & self.score < 90 ):
return 'B'
else:
return 'C'
bart = Student('Tom', 62)
bart.print_score()
print(bart.get_grade())
网友评论