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

类方法,静态方法和实例方法的区别及应用场景_类方法的使用场景-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都放在一个类中,用在工具类中。

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...