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

类和实例

作者头像
py3study
发布2020-01-15 16:31:34
4520
发布2020-01-15 16:31:34
举报
文章被收录于专栏:python3python3

面向对象最重要的概念就是类(Class)和实例(Instance),类是抽象的模板,实例是根据类创建出来的一个个具体的“对象” 每个对象都拥有相同的方法,但各自的数据可能不同

创建类和实例

代码语言:javascript
复制
        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'
                
        bart.city = 'Dalian'    #可自由地给一个实例变量绑定属性,这个属性是任意的,不一定非要在类内定义
        bart = Student('Jim',60)    #创建实例,不需要传入self
        bart.get_grade()    #输出:B,不需要传入self

关于类     在Python中,定义类是通过class关键字     class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的     通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类     创建格式:       class 类名(object):         ... 关于类属性     定义类属性通过以下几种方式:       1) 类属性可通过__init__函数设定       2) 通过实例名.属性 = '.....'的方式设定,这种方式设定属性时,属性是任意的,不一定非要在类内定义 关于类方法     __init__函数       特殊方法"__init__"前后分别有两个下划线       第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身       该函数是用于为实例初始化值的,在创建实例时,不能传入空的参数,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去     自定义类方法       在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,且调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别       所以,仍然可用默认参数、可变参数、关键字参数和命名关键字参数     调用类方法       实例调用类方法,只需在实例变量上直接调用,除了self不用传递,其他参数正常传入 关于实例     创建格式:实例名 = 类名() 关于数据封装     面向对象编程的一个重要特点就是数据封装     每个实例就拥有各自对应属性的数据,可以通过函数来访问这些数据

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

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

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

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

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