返回顶部
首页 > 资讯 > 后端开发 > Python >@staticmethod
  • 423
分享到

@staticmethod

staticmethod 2023-01-30 22:01:14 423人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

-----------------------------------------------------------代码部分:class Dog(object): def __init__(self,name): se

-----------------------------------------------------------
代码部分:
class Dog(object):
def __init__(self,name):
self.name=name
#@staticmethod
def eat(self,food):
print("%s is eating %s"%(self.name,food))

d=Dog("erha")
d.eat("包子")

执行结果:
erha is eating 包子

若加入@staticmethod之后执行结果为:
TypeError: eat() missing 1 required positional argument: 'food' #少了一个food参数

结论:@staticmethod的主要作用是将eat()与类独立开来,不想让类调用,它实际上和类没有什么关系了,像一个单独的函数


--结束END--

本文标题: @staticmethod

本文链接: https://lsjlt.com/news/179894.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • @staticmethod
    -----------------------------------------------------------代码部分:class Dog(object): def __init__(self,name): se...
    99+
    2023-01-30
    staticmethod
  • python中@staticmethod
    一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利...
    99+
    2023-01-31
    python staticmethod
  • python中的classmethod与staticmethod
    目录1.静态方法(staticmethod)2.类方法(classmethod)为什么会出现classmethod1.静态方法(staticmethod) 静态方法: @static...
    99+
    2024-04-02
  • 详解python中@classmethod和@staticmethod方法
    在python类当中,经常会遇到@classmethod和@staticmethod这两个装饰器,那么到底它们的区别和作用是啥子呢?具体来看下。 @classmethod :默认有一...
    99+
    2024-04-02
  • 详解python中静态方法staticmethod用法
    在开发的时候, 可以使用类对方法进行封装,如果某一个方法需要访问到对象的实例属性,可以把这个方法封装成一个实例方法。如果某一个方法不需要访问对象的实例属性,但是需要访问到类的类属性,...
    99+
    2024-04-02
  • 怎么使用@Staticmethod、@Classmethod和@Property类装饰器
    这篇文章主要讲解了“怎么使用@Staticmethod、@Classmethod和@Property类装饰器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用@Staticmethod、...
    99+
    2023-06-15
  • Python函数介绍:staticmethod函数的功能和示例
    Python函数介绍:staticmethod函数的功能和示例Python是一种功能强大的编程语言,它具有丰富的内置函数和模块,能够帮助我们轻松完成各种任务。其中一个有用的函数是staticmethod函数。本文将介绍staticmetho...
    99+
    2023-11-03
    功能 关键词:Python函数 Python函数介绍:staticmethod函数 staticmethod
  • python3--面向对象的三大特性:封装,property,classmethod,staticmethod
    python中的封装隐藏对象的属性和实现细节,仅对外提供公共访问方式好处:1 将变化隔离2 便于使用3 提供复用性4 提高安全性封装原则1 将不需要对外提供的内容都隐藏起来2 把属性都隐藏,提供公共方法对其访问私有变量和私有方法在pytho...
    99+
    2023-01-30
    三大 面向对象 特性
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作