教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 python的类有几种方法

python的类有几种方法

发布时间:2021-05-14   编辑:jiaochengji.com
教程集为您提供python的类有几种方法等资源,欢迎您收藏本站,我们将为您提供最新的python的类有几种方法资源

python 类语法中有三种方法,实例方法,静态方法,类方法。

普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。

如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。

而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。

相关推荐:《Python教程》

例子:

# coding:utf-8
class Foo(object):
    """类三种方法语法形式"""
 
    def instance_method(self):
        print("是类{}的实例方法,只能被实例对象调用".format(Foo))
 
    @staticmethod
    def static_method():
        print("是静态方法")
 
    @classmethod
    def class_method(cls):
        print("是类方法")
 
foo = Foo()
foo.instance_method()
foo.static_method()
foo.class_method()
print('----------------')
Foo.static_method()
Foo.class_method()

运行结果如下:

是类<class '__main__.Foo'>的实例方法,只能被实例对象调用
是静态方法
是类方法
----------------
是静态方法
是类方法

说明:

实例方法只能被实例对象调用,静态方法(由@staticmethod装饰的方法)、类方法(由@classmethod装饰的方法),可以被类或类的实例对象调用。

实例方法,第一个参数必须要默认传实例对象,一般习惯用self。

静态方法,参数没有要求。

类方法,第一个参数必须要默认传类,一般习惯用cls。

您可能感兴趣的文章:
python的类有几种方法
python是一种什么类型的编程语言
简单介绍下python2.x与python3.x的区别
python魔法方法是什么
fluent python是什么意思
初识Python-Python的历史与优缺点
新手学python看哪本书
python难还是ruby难
python用什么编译器
python与access选哪个

[关闭]
~ ~