类的常用特征

讲解见代码:

1、__call__()方法、__repr__()方法、静态方法、类方法、属性方法。

#!/usr/bin/env python2
# -*- coding:utf-8 -*-
__author__ = ‘DSOWASP‘

class B(object):
    def __init__(self):
        pass

class A(object):
    def __init__(self):
        self.name = "ds"
    age = 18

    # 实例()时调用
    def __call__(self, *args, **kwargs):
        print("call")
        return B()

    # print(实例)时调用
    def __repr__(self):
        return "__repr__"

    # 类方法,只能访问类变量,不能访问实例变量
    @classmethod
    def talk(cls):
        print(cls.age)    # 不能访问self.name

    # 静态方法不访问实例变量和类变量,实例.静态方法()时,不会自动传入的id。一个方法不要访问了类和实例变量,但类
    # 又要用这个方法时可以定义为静态方法。
    @staticmethod
    def walk(cmd):
        print("the cmd is :%s"% cmd)      # 不访问self.name和A.age,

    # 将方法转为属性,方法他时,不带括号。实例.方法。只有输出,但不接收输入时可以使用。
    @property
    def shout(self):
        print("shout:%s"%self.name)
        return 18

    # 这个property.setter装饰的方法必须是被property装饰过的方法。
    # 否则报错:TypeError: descriptor ‘setter‘ requires a ‘property‘ object but received a ‘function‘
    @shout.setter
    def shout(self,arg):
        print("shout:%s, %s"%(self.name,arg))
        return 18
a = A()
a.walk("uptime")
b = a.shout
a.shout = 20
print(b)

  

时间: 2024-10-20 18:22:44

类的常用特征的相关文章

Collection类及常用API

Collection类及常用API Collection—类集工具类,定义了若干用于类集和映射的算法,这些算法被定义为静态方法,具体查看api文档; a)  public static void sort(List<T> liet) b)  public static int binarySearch(List<T> list,T key) c)  public static void reverse(List<?> list) d)  public static vo

IT类职位常用缩写 SA SD RD PG PM DBA MIS QA Sales

身为IT民工的基本常识,IT类职位常用缩写 SA (System Analyst) 系统分析师 在软体开发团队中,属于中高阶的基层管理者与领导者.除了须具备优秀的文字.语言沟通能力之外,还要有良好的分析.组织.逻辑思考能力.当然也需要有良好的人际关系,以及深厚的技术背景与知识. SD (System Designer) 系统设计师SA 所建构的是属于偏向于领域的概念模型:而SD 则是根据领域模型,再配合实体的平台,考量其效能.稳定.分散与安全性等,所建构而得的软体规格模型.可以以两句话来说明分析

Java—IO流 File类的常用API

File类 1.只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. package cn.test; import java.io.File; import java.io.IOException; public class Demo16 { public static void main(String[] args) { File file = new File("F:\\javaio"); //文件(目录)是否存在 if(!file.exists()) { //

php面向对象类中常用的魔术方法

php面向对象类中常用的魔术方法 1.__construct():构造方法,当类被实例化new $class时被自动调用的方法,在类的继承中可以继承与覆盖该方法,例: //__construct() class construct{ public function __construct(){ $this->var = "this is var"; } } class con2 extends construct{ public function __construct(){ $

opencv图像匹配常用特征点

特征点又称兴趣点.关键点,它是在图像中突出且具有代表意义的一些点,通过这些点我们可以用来识别图像.进行图像配准.进行3D重建等.本文主要介绍OpenCV中几种定位与表示关键点的函数. 一.Harris角点 角点是图像中最基本的一种关键点,它是由图像中一些几何结构的关节点构成,很多都是线条之间产生的交点.Harris角点是一类比较经典的角点类型,它的基本原理是计算图像中每点与周围点变化率的平均值.    (1)   (2) 其中I(x+u,y+u)代表了点(x,y)邻域点的灰度值.通过变换可以将上

文件管理类NSFileManager常用操作

1.创建一个文件管理器 NSFileManager *fm = [NSFileManager defaultManager]; 2.浅度遍历目录 - (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error 3.深度遍历目录 - (NSArray *)subpathsOfDirectoryAtPath:(NSString *)path error:(NSError **)error 4.获取当前目录

Atitit图像识别的常用特征大总结attilax大总结

1.1. 常用的图像特征有颜色特征.纹理特征.形状特征.空间关系特征. 1 1.2. HOG特征:方向梯度直方图(Histogram of Oriented Gradient, HOG)1 1.3. (二)LBP特征 LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子4 1.4. :它具有旋转不变性和灰度不变性等显著的优点.它是首先由T. Ojala, M.Pietik?inen, 和D. Harwood 在1994年提出,用于纹理特征提取.而且

电商、商城类APP常用标签&quot;hot&quot;--第三方开源--LabelView

LabelView是在github上一个开源的标签库.其项目主页是:https://github.com/linger1216//labelview LabelView为一个TextView,ImageView或者为ListView中适配器getView返回的View,增加一个左上角或者右上角的标签 这种需求设计在商城类APP.电商类APP中比较常用,这些APP展示的商品,通常会增加一些促销或者该类商品的特征.LabelView集成自Android TextView,可以像使用Android T

黑马程序员--Foundation框架之--类其他常用的类:NSNumber,NSDate

------IOS培训期待与您交流! ------- Foundation的其他常用的类:NSNumber,NSDate 一.NSNumber 这个类主要是用来封装基本类型的,OC 中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去. 从这一点上我们就可以看出NSNumber是很重要的,后面一定会经常用到. 1.封包和解包 // 创建NSNumber // 封包 NSNumber *intNumber = [NSNumber numberWithI