• python-类


    # !/usr/bin/python3.4
    # -*- coding: utf-8 -*-
    
    
    
    '''
    # 类的应用
    class Student(object):
        def __init__(self, name, score):
            self.name = name
            self.score = score
    
        def print_score(self):
            # 如果加上下划线,则外部不能访问
            # bart.print_score()报错
            # print('%s: %s' % (self.__name, self.__score))
            print('%s: %s' % (self.name, self.score))
    
    
    if __name__ == "__main__":
        bart = Student('Bart_Simpson', 59)
        lisa = Student('Lisa_Simpson', 87)
        # Bart_Simpson:59
        bart.print_score()
        # Lisa_Simpson:87
        lisa.print_score()
    '''
    
    '''
    # 类的应用
    class Student(object):
        def __init__(self, name, score):
            self.name = name
            self.score = score
    
        def get_grade(self):
            if self.score >= 90:
                return 'A'
            elif self.score >= 60:
                return 'B'
            else:
                return 'C'
    
    
    if __name__ == "__main__":
        bart = Student('Bart Simpson', 59)
        # Bart Simpson
        print(bart.name)
        # 59
        print(bart.score)
        # C
        print(bart.get_grade())
    '''
    
    '''
    # 类的继承
    class Animal(object):
        def run(self):
            print('Animal is running...')
    
    
    # 继承多个类
    # class Dog(Animal, Runnable):
    #     pass
    
    # 类的继承
    class Dog(Animal):
        # 如果不写下面的run,那么运行出现的是Animal is running...
        pass
    
        # 如果有相同的run(),子类覆盖父类
        def run(self):
            print('Dog is running...')
    
    
    # 类的继承
    class Cat(Animal):
        # 如果不写下面的run,那么运行出现的是Animal is running...
        pass
    
        # 如果有相同的run(),子类覆盖父类
        def run(self):
            print('Cat is running...')
    
    
    def run_twice(animal):
        animal.run()
    
    
    if __name__ == "__main__":
        # Dog is running...
        dog = Dog()
        dog.run()
        # Cat is running...
        cat = Cat()
        cat.run()
    
        # Animal is running...
        run_twice(Animal())
        run_twice(Dog())
        run_twice(Cat())
        # 获得Animal的所有属性和方法
        print(dir(Animal))
    
    '''
    
    
  • 相关阅读:
    Android中Activity和Fragment之间的通信
    用Android布局和简单控件实现的一个常见的界面
    【Linux】linux常用基本命令 [轉載]
    本地项目上传到gitlab
    spring boot 配置redis
    linux mysql的安装
    linux 安装 java环境变量
    mvc 跨域
    JSON 的几种简单格式和转换
    地区三级联动和全盘扫描索引的建立
  • 原文地址:https://www.cnblogs.com/TTyb/p/6128131.html
Copyright © 2020-2023  润新知