美文网首页
Python:8.类和实例

Python:8.类和实例

作者: 许瘦子来世 | 来源:发表于2018-07-11 15:05 被阅读11次

类和实例

# 类 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())

相关文章

网友评论

      本文标题:Python:8.类和实例

      本文链接:https://www.haomeiwen.com/subject/usjhpftx.html