python类方法和静态方法的区别
1个回答
展开全部
类方法,可以调用类属性。。。用于操作一些类中的公有属性。。。比如这个士兵类,每个士兵都拥有一把相同的枪(gun),都有相同的最大血量(maxhp),如果在创建对象的时候,一个一个的赋值,就会显得比较多余。。。因此,把这两个属性提出来,作为一个公有属性。。即每个士兵对象,都拥有一把95式步枪,都拥有30的最大血量。。之后声明一个类方法(public),之后可以在类方法中,针对这两个公有的属性进行操作。。。
静态方法,其实更像一个与类几乎无关的函数。。不能操作类中的任何属性。。所以它并不是用来操作类与对象本身的。。。但它又可以被对象调用。。。。比如游戏中,与士兵对话,士兵说话的内容一般存在数据库中。。而当主角与士兵对话,针对数据库查询,并输出到UI界面的相关工作,就可以放在这个函数里。。这样会让代码结构更清晰。。。当然,如果不嫌乱,写在类方法中,也是可以的。。。有人觉得PYTHON的静态方法是鸡肋。。它也确实不是必须的,但有时候却可以让代码结构更清晰。。。比如你有几十种不同的士兵类,你要找到对应每一个类的数据操作相关的函数,就会显得很困难。。。适当使用静态方法,就显得一目了然
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询