前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python入门13 实例方法

Python入门13 实例方法

原创
作者头像
用户11104668
发布2024-05-11 22:09:23
690
发布2024-05-11 22:09:23
举报
文章被收录于专栏:python入门

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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档