Python
我想吃芒果
问道~
展开
-
Python __init__与__new__区别
一、init 方法是什么? 使用Python写过面向对象的代码的同学,可能对 init 方法已经非常熟悉了,init 方法通常用在初始化一个类实例的时候。例如:# -*- coding: utf-8 -*-class Person(object): """Silly Person""" def __init__(self, name, age): self.name转载 2016-12-10 12:07:06 · 817 阅读 · 0 评论 -
单例模式(Java,Python)实现
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。Java实现 1>懒汉式(使用时判断,存在线程安全问题)public class Singleton{ private static Singleton instance; private static String name;原创 2016-12-09 17:17:00 · 255 阅读 · 0 评论 -
Python @staticmethod@classmethod用法
一般来说,调用某个类的方法,需要先生成一个实例,再通过实例调用方法。Java中有静态变量,静态方法,可以使用类直接进行调用。Python提供了两个修饰符@staticmethod @classmethod也可以达到类似效果。@staticmethod 声明方法为静态方法,直接通过 类||实例.静态方法()调用。经过@staticmethod修饰的方法,不需要self参数,其使用方法和直接调用函数一样原创 2016-12-07 10:24:14 · 6412 阅读 · 1 评论