python类的方法(或者类的函数)
类的方法可以分为几种不同的类型,其中最常见的是实例方法(Instance Methods)和类方法(Class Methods)
实例方法可以访问和修改实例的属性,也可以访问类属性
而类方法可以访问和修改类属性,但不能直接访问实例属性
【实例方法】
实例方法是与类的实例关联的方法。
它至少有一个参数,通常命名为self,这个参数是对调用该方法的对象的引用。
实例方法只能由实例对象调用
# coding: utf-8
class student:
def __init__(self, name, major):
self.name = name
self.major = major
def show(self):
print(self.name)
print(self.major)
stuA= student("Zhang San", "Computer Science")
stuA.show()
在上例中,使用student创建了一个stuA的实例
调用了stuA.show()实例方法
访问了stuA的name和major两个元素
【类方法】
类方法是通过类本身来调用,而不是通过类的实例来调用。它们使用@classmethod装饰器来定义,并且第一个参数通常命名为cls
python装饰器是用于拓展原来函数功能的一种函数,它的好处就是在不用更改原函数的代码前提下给函数增加新的功能
下面是一个使用类方法的简单实例:
# coding: utf-8
class MyClass:
@classmethod
def cm(cls):
print("Class method")
MyClass.cm()
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。