码迷,mamicode.com
首页 > 编程语言 > 详细

python中的方法使用

时间:2018-04-15 23:01:02      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:div   python   对象   pre   highlight   stat   执行   使用   sel   

#Python其实有3个方法,即静态方法(staticmethod),类方法(classmethod)和实例方法,如下:
class Foo:
    def bar(self):
        # cls 是当前对象的实例
        print("bar")
    @staticmethod
    def sta():
        print("123")
    @staticmethod
    def stat(a1,a2):
        print(a1,a2)
    @classmethod
    def classmd(cls):
        #cls 是类名
        print(cls)
        print("classmd")
#静态方法执行,静态方法不用创建对象
Foo().bar() #需要创建对象调用
Foo.sta()#直接用类调用
Foo.stat(1,2)
#--------------------------------------

print(Foo.classmd())
#-------类方法,保存在类中,由类直接调用,cls当前类-------------------------------

###应用场景
"""
如果对象中需要保存一些值,执行某个动能的时候 需要使用对象中的普通方法。
不需要任何对象中的值时候用静态方法。
"""

  

python中的方法使用

标签:div   python   对象   pre   highlight   stat   执行   使用   sel   

原文地址:https://www.cnblogs.com/c-x-a/p/8849604.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!