python中什么是类-Python教程

资源魔 28 0

面向工具最首要的概念就是类(Class)以及实例(Instance),必需紧记类是形象的模板,比方Student类,而实例是依据类创立进去的一个个详细的“工具”,每一个工具都领有相反的办法,但各自的数据可能没有同。

仍以Student类为例,正在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的object,前面的0x10a67a590是内存地点,每一个object的地点都纷歧样,而Student自身则是一个类。

能够自在地给一个实例变量绑定属性,比方,给实例bart绑定一个name属性:

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

因为类能够起到模板的作用,因而,能够正在创立实例的时分,把一些咱们以为必需绑定的属性强迫填写出来。经过界说一个非凡的__init__办法,正在创立实例的时分,就把name,score等属性绑下来:

class Student(object):
    def __init__(self, name, score):
        self.name = name
        self.score = score

留意到__init__办法的第一个参数永远是self,示意创立的实例自身,因而,正在__init__办法外部,就能够把各类属性绑定到self,由于self就指向创立的实例自身。

有了__init__办法,正在创立实例的时分,就不克不及传入空的参数了,必需传入与__init__办法婚配的参数,但self没有需求传,Python诠释器本人会把实例变量传出来:

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

以及一般的函数相比,正在类中界说的函数只有一点没有同,就是第一个参数永远是实例变量self,而且,挪用时,不必通报该参数。除了此以外,类的办法以及一般函数不甚么区分,以是,你依然能够用默许参数、可变参数以及要害字参数。

相干保举:《Python教程》

以上就是python中甚么是类的具体内容,更多请存眷资源魔其它相干文章!

标签: python教程 python编程 python使用问题 python类

抱歉,评论功能暂时关闭!