首页 > 编程语言 > 详细

Python高级笔记(五)--实例方法、静态方法和类方法

时间:2019-04-29 01:05:36      阅读:134      评论:0      收藏:0      [点我收藏+]

1. 类属性、实例属性

  • 类属性在内存中只保存一份
  • 实例属性在每个对象中都要保持一份

技术分享图片

obj.__class__.country="xxx": 可以修改类属性

2. 实例方法、静态方法和类方法

  • 实例方法:由对象调用;至少一个self参数;执行实例方法时,自动将调用该方法的对象赋值给 self;(python解释器传入:实例对象引用

  • 类方法:由类调用;至少一个cls参数;执行类方法时,自动将调用该方法的类赋值给 cls; (python解释器传入:类对象引用(类属性)

  • 静态方法:由类调用;无默认参数;

  • 实例对象有多个(只有实例属性是独有的,其他都不是独有的),类对象只有一个;
class Foo(object):
    def __init__(self, name):
        self.name = name

    def ord_func(self):
        print("实例方法")

    @classmethod                           # 装饰器
    def class_func(cls):
        """定义类方法,至少有一个cls参数"""
        print(类方法)

    @staticmethod
    def static_func():
        """ 定义静态方法,无默认参数 """
        print("静态方法")

f = Foo("中国")
f.ord_func()

 

 

 

 

 

 

 

 

 

Python高级笔记(五)--实例方法、静态方法和类方法

原文:https://www.cnblogs.com/douzujun/p/10787921.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!