您的位置:首页 > 编程语言 > Python开发

Python初学笔记-类中的方法

2017-09-19 07:51 274 查看
类中的方法:1.实例方法2.类方法3.静态方法首先是示例方法
class demo:
实例方法
def [/b]foo(self):
print(id(self))
print("进foo.....")
 类方法
    @classmethod    def foo2(self):
print(id(self))
print("进foo2....")
静态方法@staticmethod    def foo3():print("进foo3....")
接下来是使用方式
a=demo()b=demo()b.foo()a.foo()a.foo2()demo.foo2()a.foo3()demo.foo3()
输出结果
4321572120进foo.....4321572064进foo.....4322260984进foo2....4322260984进foo2....进foo3....进foo3....
总结一下三个方法的区别
类实例方法:第一个参数强制为类实例对象,所以输出的参数id是不同的,可以通过这个类实例对象访问类属性,可以通过类实例对象访问类属性,并且只能用类的实例调用。
类方法:第一个参数强制为类对象,所以输出的参数id是相同的,可以通过这个类对象访问类属性,由于没有传入类实例对象,所以不能访问类实例属性,类的实例和类对象都能调用。
类静态方法:无法访问类属性、类实例属性、没有默认的第一个参数,其实跟类没什么关系,只是绑定在类命名空间下的函数而已,类的实例和类对象都能调用。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: