首页 > 软件开发 > PYTHON >

Python类方法、静态方法与实例方法

来源:互联网 2023-03-16 19:17:07 版权归原作者所有,如有侵权,请联系我们

Python类方法、静态方法与实例方法,这三个方法是class里面的一个难点,实例方法是最常见,静态方法相当于普通方法,类方法可以让整个类更加方法,添加多元化的属性。84t办公区 - 实用经验教程分享!

Python类方法、静态方法与实例方法84t办公区 - 实用经验教程分享!

工具/原料

  • python 3.7
  • sublime text 3
  • windows 7

方法/步骤

  • 1

    打开编辑器(sublime text 3),新建一个py文档。84t办公区 - 实用经验教程分享!

    Python类方法、静态方法与实例方法84t办公区 - 实用经验教程分享!

  • 2

    class Game():84t办公区 - 实用经验教程分享!

    def __init__(self, name):84t办公区 - 实用经验教程分享!

    self.name = name84t办公区 - 实用经验教程分享!

    def greeting(self):84t办公区 - 实用经验教程分享!

    print("Hello! Welcome %s." %(self.name))84t办公区 - 实用经验教程分享!

    84t办公区 - 实用经验教程分享!

    84t办公区 - 实用经验教程分享!

    peter = Game("Peter")84t办公区 - 实用经验教程分享!

    peter.greeting()84t办公区 - 实用经验教程分享!

    84t办公区 - 实用经验教程分享!

    84t办公区 - 实用经验教程分享!

    首先最基本最常见的是实例方法,重点就是在这个self。84t办公区 - 实用经验教程分享!

    Python类方法、静态方法与实例方法84t办公区 - 实用经验教程分享!

  • 3

    class Game():84t办公区 - 实用经验教程分享!

    @staticmethod84t办公区 - 实用经验教程分享!

    def greeting():84t办公区 - 实用经验教程分享!

    print("Hello!")84t办公区 - 实用经验教程分享!

    静态方法的时候要加入@staticmethod,并且不用加self。84t办公区 - 实用经验教程分享!

    Python类方法、静态方法与实例方法84t办公区 - 实用经验教程分享!

  • 4

    class Game():84t办公区 - 实用经验教程分享!

    people = 9984t办公区 - 实用经验教程分享!

    @classmethod84t办公区 - 实用经验教程分享!

    def greeting(cls):84t办公区 - 实用经验教程分享!

    print("Total people is %d." %(cls.people))84t办公区 - 实用经验教程分享!

    类方法需要加入@classmethod,并且把self改为cls,调用的时候也要用cls。84t办公区 - 实用经验教程分享!

    Python类方法、静态方法与实例方法84t办公区 - 实用经验教程分享!

  • 5

    class Game():84t办公区 - 实用经验教程分享!

    people = 9984t办公区 - 实用经验教程分享!

    @classmethod84t办公区 - 实用经验教程分享!

    def greeting(cls):84t办公区 - 实用经验教程分享!

    print("Total people is %d." %(cls.people))84t办公区 - 实用经验教程分享!

    Game.greeting()84t办公区 - 实用经验教程分享!

    84t办公区 - 实用经验教程分享!

    84t办公区 - 实用经验教程分享!

    类属性调用的时候要写class的名字来调用。84t办公区 - 实用经验教程分享!

    Python类方法、静态方法与实例方法84t办公区 - 实用经验教程分享!

  • 6

    class Game():84t办公区 - 实用经验教程分享!

    @staticmethod84t办公区 - 实用经验教程分享!

    def greeting():84t办公区 - 实用经验教程分享!

    print("Hello!")84t办公区 - 实用经验教程分享!

    84t办公区 - 实用经验教程分享!

    84t办公区 - 实用经验教程分享!

    Game.greeting()84t办公区 - 实用经验教程分享!

    同样调用静态方法的时候也是需要写类的名字。84t办公区 - 实用经验教程分享!

    Python类方法、静态方法与实例方法84t办公区 - 实用经验教程分享!

  • 6该信息未经授权抓取自百度经验
  • 注意事项

    • 最主要的是self和cls的区别

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!84t办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号