这篇文章主要介绍Python面向对象中类怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的藁城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!我们先来创建一个简单的类
class Fish(object): pass xiaoming = Fish()
一个基础类(base class) Fish(鱼)类就创建好了。class Fish(object)等同于class Fish()
caoyu = Fish() 语句创建了一个对象:xiaoming(小明)。变量名 = 类名+() 实例化 类
下面对Fish类进行扩充
class Fish(): def weight(self,weight): print("鱼的重量:{}".format(weight)) xiaoming = Fish() xiaoming.weight(100)
运行结果:
鱼的重量:100
关于self:
self代表类(class)的实例(instance)
self可以用其他词汇代替,name,you等,这只不过是约定俗成的
self必须定义,但不需要手动传值
我们在这个类里面定义了一个函数weight(),函数有两个参数self和weight,self我们只需要在创建函数时定义即可,传值调用时不用管。
当我们想给这个Fish类预设一些属性,初始化创建的实例化对象时,就可以定义一个__init__方法,在创建对象时自动进行初始化,
__init__前面是两个下划线
class Fish(): def __init__(self): print("鱼都生活在水里。") def weight(self,weight): print("鱼的重量:{}".format(weight)) xiaoming = Fish() #xiaoming.weight(100)
注释掉caoyu.weight(100)得到结果为:
鱼都生活在水里。
上面的代码定义了一个__init__方法,在caoyu这个对象建立的时候自动运行这个方法,打印输出了“鱼都生活在水里。”
创建了Fish() 鱼 类,突然觉得这个类包括的鱼太多了,那我们再来一个细分,即从Fish() 这个父类的基础之上,创建一个子类。子类继承了父类的一些属性,比如鱼都生活在水里,但又具有自己独有的特征,即属性。我们通过 class caoyu(Fish)定义了Fish父类下的caoyu(草鱼)子类。
class x(y)创建一个x类是y类的子类,就是创建子类的一般方法
class Fish(): def __init__(self): print("鱼都生活在水里。") def weight(self,weight): print("鱼的重量:{}".format(weight)) class caoyu(Fish): pass xiaoli = caoyu()
输出结果:
鱼都生活在水里。
从上面的代码可以看到,class caoyu(Fish)这个类是Fish的子类,子类会继承父类的属性。我们实例化caoyu类后,就输出了“鱼生活在水里”,继承自父类Fish()的__init__方法。我们也可以重新定义子类的__init__方法,父类的__init__方法就会失效,就像下面这样:
class Fish(): def __init__(self): print("鱼都生活在水里。") def weight(self,weight): print("鱼的重量:{}".format(weight)) class caoyu(Fish): def __init__(self): print("鱼类都有鳃。但不会得腮腺炎。") xiaoli = caoyu()
输出结果为:
鱼类都有鳃。但不会得腮腺炎。
我们也可以在子类中调用父类的函数
xiaoli.weight(100)
输出结果为:
鱼类都有鳃。但不会得腮腺炎。
鱼的重量:100
总结:
我们首先创建了一个基础类Fish(鱼)类(class),然后我们需要进行实例化(instance)出一个对象(object),我们实例化对象的名字叫做xiaoming(小明),就像我在菜市场买了一条鱼,我必须通过买这个动作(实例化),买了之后才拥有了一条鱼,一条属于我的“鱼”:xiaoming。然后我能用xiaoming这条鱼来煲汤(函数),做菜或者看他在水里游,这些动作就像调用类里面的函数一样,只有买来了鱼才能做这些动作,为了做这些动作还需要加入葱姜蒜这些佐料(参数)。
而我们创建了子类caoyu(草鱼),草鱼也是鱼的一种,所以它也有父类Fish()的一些基本的属性,有鳃,可以在水里自由呼吸,同时也可以拿来煲汤,(这就继承了鱼的普遍属性)但它也有自己的特点,它可能做水煮鱼片比做酸菜鱼好吃,这是与其他鱼区别的地方。
class Fish(): 创建一个基本类 Fish
class caoyu(Fish): 创建一个类caoyu,它是类Fish()的子类
class Fish(): def init(self): 定义一个方法__init__,作用是对类class 进行初始化,比如给鱼基本属性:能在水中呼吸。
class Fish(): def weight(self, J):Fish()类下定义一个weight函数,接收self和J作为参数,用于说明鱼的重量
xiaoming = Fish(): 将xiaoming设置为类Fish()的一个实例
xiaoming.weight(J): 从xiaoming对象中找到函数weight,并用self和J参数调用它,self由Python自动填入,所以调用时只传入参数J
以上是“Python面向对象中类怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
新闻标题:Python面向对象中类怎么用-创新互联
本文URL:https://www.cdcxhl.com/article12/cshedc.html
成都网站建设公司_创新互联,为您提供小程序开发、服务器托管、App开发、Google、搜索引擎优化、关键词优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联