nmmz.net
当前位置:首页 >> ClAssmEthoD >>

ClAssmEthoD

237 - Python面向对象编程中,类中定义的方法可以是 @classmethod 装饰的类方法,也可以是 @staticmethod 装饰的静态方法,用的最多的还是不带装饰器的实例方法,如果把这几个方法放一块,对初学者来说无疑是一头雾水,那我们该如何正确地使用

classmethod:类方法staticmethod:静态方法在python中,静态方法和类方法都是可以通过类对象和类对象实例访问.但是区别是:@classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法. 类

1. class:类,类是一群对象的抽象模板.比如男人,女人,老人,小孩,这些都可以抽象出一个类: 人,因为他们都有共同的特征:吃喝拉撒睡.所以凡是具有共同特征的一群对象都可以抽象出来一个类型.2. method:方法,说白了就是对一堆代码的封装,有传入参数,有返回值.比如洗衣机这个对象有“洗衣服”这个方法,你传入一件脏衣服,返回给你一件干净衣服,一个道理.在java语言中,方法都是放在类里的.

在Python面向对象编程中的类构建中,有时候会遇到@classmethod的用法.总感觉有这种特殊性说明的用法都是高级用法,在我这个层级的水平中一般是用不到的.不过还是好奇去查了一下.

classmethod将方法变成类方法,自动传给方法的第一个参数是类,而不是类的实例 staticmethod将class中的方法变成静态方法,可以当做普通方法一样调用 ,而不

几乎一样,没什么本质区别..至于用途,就是用于对象不方便使用的地方,比如模拟接口这些地方

网站首页 | 网站地图
All rights reserved Powered by www.nmmz.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com