有勇气的牛排博客
☰

python 实例方法、静态方法@staticmethod、类方法@classmethod

默认 1402 Python 2022-12-24 14:50:37

知止自律打卡-微信小程序APP
一款微信自律打卡小程序,支持自定义打卡项目、习惯记录、项目日记、专注计时与数据统计。自律打卡、学习打卡、读书打卡、健身打卡、运动打卡、减肥打卡、戒色打卡、养生打卡、戒烟、戒酒、戒熬夜等多种场景。万能打卡模板自由创建。可自定义每日打卡目标,记录习惯连续天数,可视化追踪成长进度。
了解产品详情 →
微信搜索「知止自律打卡」
知止自律打卡微信小程序

<font face=" 楷体,华文行楷,隶书,黑体" color=red size=4>哈喽,大家好,我是有勇气的牛排(全网同名)🐮🐮🐮</font>

<font face=" 楷体,华文行楷,隶书,黑体" color=blue size=4>有问题的小伙伴欢迎在文末评论,点赞、收藏是对我最大的支持!!!。</font>

@toc

前言

在 Python类中有3个常用方法:

1、实例方法(self)

实例方法中def所定义的内容,我们称之为方法,而不是函数,默认会在方法中添加self,self是类本身的实例对象。

2、静态方法(staticmethod)

定义:无法访问类或对象的数据,可以用作逻辑处理,即在类里面实现一个函数,并不需要去加self。

3 类方法

4 实战

class User:
    def __init__(self):
        self.id = 1
        self.name = "有勇气的牛排"

    """
       实例方法
    """
    def get_user_info(self):
        return f"id: {self.id}  昵称:{self.name}"

    """
        @classmethod: 类方法
        可以设置修改类属性;也可以实例化对象
        cls 代表外层类本身,可以实例化,也可以直接调用静态方法、类方法、静态变量
    """
    @classmethod
    def get_hobby(cls, hobby):
        return f"你的爱好是:{hobby}"

    """
        @staticmethod: 静态方法
        无法访问类或对象的数据,可以用作逻辑处理
    """
    @staticmethod
    def get_url(url):
        return url


get_user_info = User().get_user_info()
print(get_user_info)

get_hobby = User.get_hobby("看书")
print(get_hobby)

get_url = User.get_url("www.couragesteak.com")
print(get_url)

image.png

标签:

×
×