通过代码学习python之@property,@staticmethod,@classmethod

URL:

https://www.the5fire.com/python-property-staticmethod-classmethod.html

#coding=utf-8

class MyClass(object):
    def __init__(self):
        print 'init'
        self._name = 'the5fire'

    @staticmethod
    def static_method():
        print 'this is a static method!'

    @classmethod
    def class_method(cls):
        print 'This is a class method', cls
        print 'visit the property of the class:', cls.name
        print 'visit the static method of the class: ', cls.static_method()
        instance = cls()
        print 'visit the normal method of the class: ', instance.test()

    def test(self):
        print 'call test'

    @property
    def name(self):
        return self._name

if __name__ == '__main__':
    print 'hahahah'
    MyClass.static_method()
    MyClass.class_method()
    mc = MyClass()
    mc.test()
    print mc.name
    # mc.name = 'huyang'
    # print mc.name

时间: 2024-09-27 02:42:56

通过代码学习python之@property,@staticmethod,@classmethod的相关文章

python实现:删除链表中等于给定值val的所有节点.求代码学习

问题描述 python实现:删除链表中等于给定值val的所有节点.求代码学习 例如:给出链表 1->2->3->3->4->5->3, 和 val = 3, 需要返回删除3之后的链表:1->2->4->5. 解决方案 python怎么考虑链表,是用类来实现链表节点吗? 如果不是,就简单了. def remove(arr): #arr=[1,2,3,3,4,5,3] arr_len = len(arr) for i in range(0,arr_len)

介绍Python的@property装饰器的用法

  这篇文章主要介绍了介绍Python的@property装饰器的用法,是Python学习进阶中的重要知识,代码基于Python2.x版本,需要的朋友可以参考下 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: ? 1 2 s = Student() s.score = 9999 这显然不合逻辑.为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score

7个你现在就该学习Python的理由

Python 是一门更注重可读性和效率的语言,尤其是相较于 Java,PHP 以及 C++ 这样的语言,它的这两个优势让其在开发者中大受欢迎. 诚然,它有点老了,但仍是80后啊 -- 至少没有 Cobol 或者 Fortran 那么老.而且,如果还能派上用场的话,为啥要折腾着改变它呢 (尤其在这个还有那么多方法可以提升它性能的时候)? 实际上这要看你怎么看待它,生命线长本身就是件好事 -- 说明它稳定且可靠. 如果你是像其他许多人一样都是从 Java,C 或者 Perl 开始进入职业生涯的,那么

大数据之7个你现在该学习Python的理由

Python 是一门更注重可读性和效率的语言,尤其是相较于 Java,PHP 以及 C++ 这样的语言,它的这两个优势让其在开发者中大受欢迎. 诚然,它有点老了,但仍是80后啊 -- 至少没有 Cobol 或者 Fortran 那么老.而且,如果还能派上用场的话,为啥要折腾着改变它呢 (尤其在这个还有那么多方法可以提升它性能的时候)? 实际上这要看你怎么看待它,生命线长本身就是件好事 -- 说明它稳定且可靠. 如果你是像其他许多人一样都是从 Java,C 或者 Perl 开始进入职业生涯的,那么

python-如何学习PYTHON,请高手指点

问题描述 如何学习PYTHON,请高手指点 想在工作之余学习PYTHON,不知从何处下手,请高手指点.非常感谢.... 解决方案 1.先从宏观上了解python是什么语言,为什么这么多人使用python 2.了解python的语法,去java.php等语言最大不同就是不需要分号,python以缩进来控制,我的博客中有几篇关于我学习python的文章 3.自己一定要动手写代码,比如自己写个爬虫程序,爬虫程序写完了,python也就熟悉了,比只看书要学的快很多 解决方案二: python 语言简洁,

做数据分析时,R 用户如何学习 Python?

本文是帮助 R 用户增强技能和为数据科学进阶而学习 Python (从零开始).毕竟,R 和 Python 是数据科学从业者必需掌握的两门最重要的编程语言. Python 是一门功能强大和多用途的编程语言,在过去几年取得惊人发展.它过去用于 Web 开发和游戏开发,现在数据分析和机器学习也要用到它.数据分析和机器学习是 Python 应用上相对新的分支. 作为初学者,学习 Python 来做数据分析是比较痛苦的.为什么? 在谷歌上搜索"Learn Python ",你会搜到海量教程,但

一个零基础学习Python应该知道的学习步骤与规划

很多初学Python的同学都面临着很多的疑问,在之前的文章中我大致的很多问题我已经进行了讲解,无论你是编程零基础.数学,英语不错.还是说没有一个好的学习路线和学习规划等等,我都给大家进行了一个讲解 今天呢给大家讲以下问题:很多人都在问Python学习步骤应该如何安排?多长时间可以达到精通呢? Python学习步骤应该怎样安排: 首先,学习Python编程技术,自学或者参加培训学习都适用,每个人都有自己的学习方式和方法. 一:明确自己的学习目标. 不管我们学习什么样的知识,都要对自己的学习目标有一

学习Python编程的19个资源

用Python编写代码一点都不难,事实上它一直被赞誉为最容易学的编程语言.如果你准备学习web开发, Python是一个不错的开始,甚至想做游戏的话,用Python来开发游戏的资源也有很多.这是快速学习这门语言的途径之一. 许多程序员都把Python作为编程之旅的开始,然后是像PHP和Ruby这样的语言.它也是2014年最热门的web开发语言之一,并极力推荐学习.但是,Python应该怎么学呢?应该从哪里开始? 我来为你解决这个问题,因为我自己学习编程和开始做开发的时候也依靠了很多这里的资源.当

《Python语言程序设计》——1.6 开始学习Python

1.6 开始学习Python 关键点:Python程序是用Python解释器执行的. 我们从编写一个简单的Python程序开始,这个程序在控制台上显示消息"Welcome to Python"和"Python is fun".控制台是一个旧的计算机术语,它是指计算机的文本输入域和显示设备.控制台输入是指从键盘获取输入,而控制台输出是指将输出显示到显示器. 注意:可以在Windows.UNIX和Mac操作系统上运行Python.为了获取安装Python的信息,可参见配