国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python中怎么写类

python中怎么写类

头像

silencement

2019-10-11 10:33:067118浏览 · 0收藏 · 0评论

类的定义

Python中,定义类是通过class关键字,例如我们定义一个存储学生信息的类:

class Student(object):
    pass

class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的。通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。

定义好了Student类,就可以根据Student类创建出Student的实例,创建实例是通过类名+()实现的:

>>> bart = Student()
>>> bart
<__main__.Student object at 0x10a67a590>
>>> Student
<class '__main__.Student'>

可以看到,变量bart指向的就是一个Student的实例,后面的0x10a67a590是内存地址,每个object的地址都不一样,而Student本身则是一个类。

可以自由地给一个实例变量绑定属性,比如,给实例bart绑定一个name属性:

>>> bart.name = 'Bart Simpson'
>>> bart.name
'Bart Simpson'

这点与静态语言,比如C++是不一样的。我们可以随时给一个对象添加属性。

在python中,类的属性就等同于c++类的成员变量,类的方法等同于c++类的成员函数。

由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的init方法,在创建实例的时候,就把name,score等属性绑上去:(更多学习内容,请点击Python学习网

class Student(object):

    def __init__(self, name, score):
        self.name = name
        self.score = score

对比c++,__init__函数就等同于c++类得构造函数,注意:特殊方法“init”前后有两个下划线。

注意到init方法的第一个参数永远是self,表示创建的实例本身,因此,在init方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。

有了init方法,在创建实例的时候,就不能传入空的参数了,必须传入与init方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去:

>>> bart = Student('Bart Simpson', 59)
>>> bart.name
'Bart Simpson'
>>> bart.score
59

和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数。

我们可以给我们定义的Student类增加新的方法,比如get_grade:

class Student(object):
    ...

    def get_grade(self):
        if self.score >= 90:
            return 'A'
        elif self.score >= 60:
            return 'B'
        else:
            return 'C'
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

公交车被上高湖了还能坐吗小说 | 半插和全插有什么区别| 暗黑吃瓜网官网CGW.73| 快拨出天我是你母亲歌词监控 | 交换第一次| 公交车被上高湖了还能坐吗小说 | 1.120分钟免费观看电视剧大全| 姐姐片多多免费高清电视剧| 美国禁忌6 结局| 《交换做爰》在线观看| 《性呻吟》伦理| 当着老公的面被维修工欺负| 《熟妇的荡欲》HD中字| 欧美大片视频| 擦边| 哈尼克孜| 天美麻花星空免费观看电视1| 干爹你真棒插曲免费看| 小柔与王叔的第一次相遇是第几集 | 公交车被上高湖了还能坐吗小说| 冲动的惩罚未删减| 《菊内留香》双男主| 97在线观看免费高清电视剧大全...| 黑丝美女| 亚洲日韩AV精品一区二区| 妈妈叫我戴上避孕套是什么歌| 数学课代表的B真紧| 土豆| 日韩电影在线观看高清版电视剧| 公在厨房撕开奶罩吸奶头| 地下室SMS录制的全部内容| 录像狗配女人| 120分钟做爰A片免费| 水蜜桃免费高清电视剧大全| 金瓶双艳| 在桌下含她的花蒂和舌头漫画| 老师没戴套子C了我一天视频| 大茄子| 扌吴辽鬲还是扌暴辽鬲小说| 啊灬啊灬啊灬快…深的含义 | 4虎CVT4WD入口免费