美文网首页
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