美文网首页Python学习
30-类属性、实例属性

30-类属性、实例属性

作者: ju7ran | 来源:发表于2019-04-16 14:05 被阅读0次

类属性、实例属性

class Tool(object):
   # 类属性
   num = 0
   # 方法
   def __init__(self,name):
       # 实例属性
       self.name = name 
       Tool.num += 1
tool1 = Tool("a")           # 实例对象
tool2 = Tool("b")           # 实例对象
tool3 = Tool("c")           # 实例对象
print(Tool.num)

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

class Game(object):
    # 类属性
    num = 0
    # 实例方法  接受对象
    def __init__(self):
        # 实例属性
        self.name = "laowang"
    # 类方法  对属性进行修改
    @classmethod    接受类的引用
    def add_num(cls):
        cls.num = 100
    # 静态方法   静态方法可以不传参数
    @staticmethod
    def print_menu():
        print("------1-----")
        print("------2-----")
        print("------3-----")
            
game = Game()
# 通过类的名字调用类方法
Game.add_num()
# 通过类创建出来的对象调用方法
game.add_num()
print(Game.num)
100

Game.print_menu()
game.print_menu()

相关文章

网友评论

    本文标题:30-类属性、实例属性

    本文链接:https://www.haomeiwen.com/subject/lplbwqtx.html