前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python-类

python-类

作者头像
机器学习和大数据挖掘
发布2019-07-02 09:37:16
4210
发布2019-07-02 09:37:16
举报
文章被收录于专栏:数据挖掘数据挖掘
代码语言:javascript
复制
# !/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))

'''
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-12-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档