如何全面掌握Python中的方法等高级特性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1900个文字,预计阅读时间需要8分钟。
写在前言+这几天阅读量甜蜜低落,是什么原因呢?我也没搞清楚,如果你们觉得我写的有哪里问题,或者哪里不好,欢迎后台或微信告知我,先行谢谢。+昨天的文章+详细介绍了类方法之绑定
写在之前
这几天的阅读量蜜汁低,是什么原因我也没搞清楚,如果你们觉得我哪里写的有问题,或者是哪里不好,欢迎后台或者微信告知我,先行谢过。
昨天的文章 详解类方法之绑定方法与非绑定方法 中写了方法中的绑定方法和非绑定方法,今天我们继续来学习剩下的「类方法」和「静态方法」。
类方法 & 静态方法
在开始之前,先让我们来看下面一段代码:
class Sample: language = "C++" def __init__(self): self.language = "python" def get_class_attr(cls): return cls.language if __name__ == "__main__": print("sample.language:",Sample.language) r = get_class_attr(Sample) print("get class attribute:",r) f = Sample() print("instance attribute:",f.language)
上述代码在类 Sample 中,定义了一个属性 language = “C++”,这个是「类属性」;在初始化方法中,又定义了 self.language = “python”,这个是「实例属性」。
本文共计1900个文字,预计阅读时间需要8分钟。
写在前言+这几天阅读量甜蜜低落,是什么原因呢?我也没搞清楚,如果你们觉得我写的有哪里问题,或者哪里不好,欢迎后台或微信告知我,先行谢谢。+昨天的文章+详细介绍了类方法之绑定
写在之前
这几天的阅读量蜜汁低,是什么原因我也没搞清楚,如果你们觉得我哪里写的有问题,或者是哪里不好,欢迎后台或者微信告知我,先行谢过。
昨天的文章 详解类方法之绑定方法与非绑定方法 中写了方法中的绑定方法和非绑定方法,今天我们继续来学习剩下的「类方法」和「静态方法」。
类方法 & 静态方法
在开始之前,先让我们来看下面一段代码:
class Sample: language = "C++" def __init__(self): self.language = "python" def get_class_attr(cls): return cls.language if __name__ == "__main__": print("sample.language:",Sample.language) r = get_class_attr(Sample) print("get class attribute:",r) f = Sample() print("instance attribute:",f.language)
上述代码在类 Sample 中,定义了一个属性 language = “C++”,这个是「类属性」;在初始化方法中,又定义了 self.language = “python”,这个是「实例属性」。

