百科狗-知识改变命运!
--

pythonclass怎么写

乐乐1年前 (2023-11-20)阅读数 15#技术干货
文章标签实例

类(Class)和实例(Instance)是面向对象最重要的概念。

类是指抽象出的模板。实例则是根据类创建出来的具体的“对象”,每个对象都拥有从类中继承的相同的方法,但各自的数据可能不同。

pythonclass怎么写

python中定义一个类:

classStudent(object):

pass

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

定义好了类,就可以根据Student类创建实例:

>>>classStudent(object):

...pass

...

>>>bart=Student()#bart是Student()的实例

>>>bart

>>>Student#Student本身是一个类

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

>>>bart.name="diggzhang"

>>>bart.name'diggzhang'

类同时也可以起到模板的作用,我们可以在创建一个类的时候,把一些认为公共的东西写进类定义中去,在python中通过一个特殊的__init__方法实现:

classStudent(object):

"""__init__sample."""

def__init__(self,name,score):

self.name=name

self.score=score

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

有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去。如下面的类,在新建实例的时候,需要把name和score属性捆绑上去:

classStudent(object):

"""examplefor__init__functionpassinargs."""

def__init__(self,name,score):

self.name=name

self.score=score

我们直接看个实例,如果我们老老实实传name和score进去的时候,成功声明了这个实例,但是只传一个值的时候,报错:

In[1]:classStudent(object):

...:def__init__(self,name,score):

...:self.name=name

...:self.score=score

...:

In[2]:bart=Student('diggzhang',99)

In[3]:bart.name

Out[3]:'diggzhang'

In[4]:bart.score

Out[4]:99

In[5]:bart_test=Student('max')

---------------------------------------------------------------------------

TypeErrorTraceback(mostrecentcalllast)

in()

---->1bart_test=Student('max')

TypeError:__init__()takesexactly3arguments(2given)

以上内容为大家介绍了python培训之class怎么写,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:开发教育。

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)