python 类方法 静态方法 实例化方法
创始人
2024-11-14 20:33:59
0

类方法,静态方法和实例方法的区别及应用场景_类方法的使用场景-CSDN博客

类的方法和实例化方法。

类的方法和静态方法都不需要创建类的实例化对象,实例化方法需要创建类的实例化对象。

静态方法用@staticmethod进行修饰,直接放参数,主要是放在各种Utils类(工具类)中使用,相当于不在外面直接def function(), 把这些要用到的功能也放在一个工具类中。

类的方法的使用通常是可以返回一个实例化对象,比如最上面链接中举的例子:

比如类的方法可以像下面这样用,相当于直接调用类的方法去创建一个类的对象,这样在def __init__中不需要加上一些预处理,相当于在这个类的方法中直接处理好__init__中需要的一些属性,然后在__init__中直接放需要的属性就可以。而且最好_init__里面应该就只是创建一些类的属性会比较好吧?

class Data:     def __init__(self, year, month, day):         self._year = year         self._month = month         self._day = day          def print_data(self):         print(self._year, self._month, self._day)              @classmethod     def create_data_instance(cls, data_str):         year, month, day = data_str.split("_")         return Data(year, month, day)       data_str = "2024_7_29" data = Data.create_data_instance(data_str) # 从原始数据直接创建类的实例化对象 data.print_data()   class Data:     def __init__(self, year, month, day):         self._year = year         self._month = month         self._day = day          def print_data(self):         print(self._year, self._month, self._day)       data_str = "2024_7_29" year, month, day = data_str.split("_") data = Data(year, month, day)  # 先处理原始数据,再创建类的实例化对象 data.print_data()

类的方法和静态方法来说:

类的方法:可以用于create_class_instance用的比较多

实例化方法,主要是用在一些工具类中,于self和cls都没有关系,没有默认参数,相当于比较好的把写在外面的def function都放在一个类中,用在工具类中。

相关内容

热门资讯

一秒了解”神盾大新获得房卡链接... 第二也可以在游戏内商城:在游戏界面中找到 “微信金花,斗牛链接房卡”“商城”选项,选择房卡的购买选项...
秒懂教程!微信里面炸金花房卡哪... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
分享经验”王者大厅房卡获取“牛... 分享经验”王者大厅房卡获取“牛牛房卡哪里有卖游戏中心打开微信,添加客服【113857776】,进入游...
秒懂教程!微信里面炸金花链接房... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享...
分享经验”牛牛获得房卡链接渠道... 分享经验”牛牛获得房卡链接渠道“新老夫子房间卡怎么购买 微信牛牛房卡客服微信号微信游戏中心打开微信,...
秒懂教程!在哪里买拼三张微信房... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
一秒了解”贝壳互娱怎么买房卡“... 第二也可以在游戏内商城:在游戏界面中找到 “微信金花,斗牛链接房卡”“商城”选项,选择房卡的购买选项...
一分钟实测分享”牛牛房卡获取“... 房卡获取是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:113857776许多玩家在游戏中会购买房卡...
秒懂教程!微信玩链接拼三张房卡... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
玩家攻略”新竹大厅房卡多少米“... 玩家攻略”新竹大厅房卡多少米“牛牛房卡批发市场微信房卡充值 添加房卡批售商:微【113857776】...
秒懂教程!微信牛牛房卡找谁买,... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
1分秒分析”微友约局获得房卡链... 1分秒分析”微友约局获得房卡链接渠道“金花牛牛房卡充值游戏中心打开微信,添加客服【113857776...
秒懂教程!微信里玩拼三张房卡在... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
秒懂普及”新海岛大厅房卡“拼十... 来教大家如何使用房卡充值房卡充值 添加房卡批售商:微【113857775】复制到微信搜索、直接添加房...
秒懂教程!想找个微信牛牛房卡在... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...
秒懂教程!微信玩链接牛牛房卡,... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
一分钟实测分享”海贝之城如何购... 一分钟实测分享”海贝之城如何购买房卡“哪里有详细房卡介绍微信房卡充值 添加房卡批售商:微【11385...
秒懂教程!拼三张房卡多少钱一张... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
玩家攻略”鲨鱼众娱房卡“新猴王... 第二也可以在游戏内商城:在游戏界面中找到 “微信金花,斗牛链接房卡”“商城”选项,选择房卡的购买选项...
秒懂教程!微信玩炸金花房卡链接... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...