Python的类继承dict、list、set之后,该类的类方法怎么获取它的长度

Python的类继承dict、list、set之后,该类的类方法怎么获取它的长度?

 class Account(list):
    def __init__(self, account):
        list.__init__([])
        self.append(account)

    def getlen1(self):
        print(len(self))

    @classmethod
    def getlen2(cls):
        print(len(cls))

if __name__ == '__main__':
    a = Account(['jone', 27, '36'])
    a.getlen1()
    a.getlen2()

执行方法2会报错:
图片说明

3个回答

cls是类,self是自身,super才是基类。用cls访问的是类的静态方法,所以不能调用len

为啥要这么写 ,类的方法中只能调用类的属性,所以执行不成功,我瞎改了下,你可以看看:
class Account(list):
ll = []
def init(self, account):
list.__init__([])
self.append(account)

def getlen1(self):
    print(len(self))
    print self

@classmethod
def getlen2(cls,self):
    cls.ll = self
    print cls.ll
    print(len(cls.ll))

if name == '__main__':
a = Account(['jone', 27, '36'])
a.getlen1()
a.getlen2(a)

输出:
1
[['jone', 27, '36']]
[['jone', 27, '36']]
1

qq_32040767
碎破星空 想用类方法打印元素的长度的。类方法,看来不行。谢谢。
一年多之前 回复

类方法可以访问类属性,至于能不能访问对象属性,查一查书

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python学习——list,dict,set
一.python基础数据格式的学习 1. list 有序列表。例:L=[1,2,3,4] 倒序访问:L[-1]访问到4 添加:L.append(‘neirong’),总是添加到末尾。或者L.insert(指定位 置,’内容‘) 删除:L.pop(),总是删除最后一个,或者L.pop(指定下标索引) 切片:包含起始索引,不包含结束索引取出三个元素,L[
【Python】dict类方法汇总
1 get() 根据key获取对应的值,key不存在默认取None v = { "k1":'v1', # 键值对 "k2":'v2', # 键值对 } val = v.get('k1') val2 =v.get('klffff','9999') #如果key不存在,则将设置为默认值,另默认值为None val3 =v.get('k3333') print(val) prin...
JSTL 获取 Set,List的长度。
有一个需求就是在后台 设置一个List,或者Set,前台可以用forEach遍历,但是什么 获取它的长度呢?? 加入标签 使用一下标签访问: ${fn:length(SetVar)}
python 基础类型之list、tupe、set、dict
列表(list): >>> a=['Jordan', 'Kobe', 'T-mac'] >>> a ['Jordan', 'Kobe', 'T-mac'] >>> type(a) <type 'list'> list是一种有序的集合,在实现上是用链表存储。 元组(tuple): >>> a=('Jord
python中list与tuple,dict与set详解
在学习python基础过程中,整理的python中list与tuple,dict与set区别,
python的dict、list、set学习运用
任务: 将 oldList = [175,0,1,2,3,4,5, 175,6,7,8,9,10,11, 176,12,13,14,15,16,17, 177,1,2,3,4,5,6, 177,10,11,12,13,14,15, 178,0,1,2,3,4,5] 转化为: [[
Python各种推导式(list、dict、set)
1、列表(list)推导式 例: 2、字典(dict)推导式 大小写key合并 更换key和value  (mcase 同上) 3、集合(set)推导式  
python基本数据结构: tuple,list, dict,set
利用help查看数据类型的方法并练习,练习过程注意参数的设置,请将这些常用方法牢记于心 这三种类型是iterable类型的object,所以iterable可使用的方法他们也可以用 tuple: >>> help(tuple) Help on class tuple in module builtins: class tuple(object)  |  tuple(it...
Python基础的数据结构(list、tuple、set、dict)
list 1. list -- 是一种有序的集合,可以进行增加、删除、修改、遍历、切片、加、乘等操作 方法 说明 len(list_0) 返回列表的长度 list_0.append(a) 向列表尾部追加数据a list_0.insert(index,a) 向指定下标的前一位插入数据a(下标可以是负数) list_0.extend(list_1) 从可...
python之list、tuple、dict、set常用函数
#可变类型 ###目标: * 理解列表、元组、字典的性质 * 会使用可变类型常见函数 * 会使用range函数 * 会使用for进行遍历 * 会使用切片 ####基本语法 列表list:有序可变的存储模型 list = [] list.insert(idx,data):在列表的指定位置插入数据,如果索引位置超过列表数据总量,数据将插入到列表末尾 list.extend(model):在列表的末...
操作python中的list、dict、set容器
1. 列表和普通变量有什么区别   列表是数据类型,普通变量是用来存储数据的   可以把列表赋值给普通变量 2.存在列表 a = [11, 22, 33], 如何向列表中添加(增)新元素 44   a.append(44)   或者   a.insert(3,44) #索引号为3 3.对列表排序   a = [11,22,33,2]   b = sorted(a) #创建了一个新的列表 ,a....
python总结(1):list、dict、tuple、set
list列表 有序 声明  datalist=[] 增加数据 datalist.append(1) 使用数据 datalist[0] 删除数据 datalist.remove(0) 或 默认删除最后一个datalist.pop() 并返回元素   Tuple元组 有序 声明 tup1=() 使用数据 tup1[0] 元组不能增加删除数据   set集合 无序 声明  ...
Python(三)容器(list、tuple、dict、set)
一、列表list list可以有任意类型元素 li = [1,2,3,'456',[1,2,3],{1:'one'}] list访问 print(li[0]) print(li[-1]) 查找元素位置 print(li.index('456')) print(li.index([1,2,3])) 添加元素 l_a = [1,2,3] l_a.append(4) ...
python中list,dict,set的总结
list 基本特性 有序可变,元素可以是任何已知的数据结构 初始化 a = [] a = [1,3,54] a = [1, '34', (2,4)] 增删改查 a.append() a.extend() a.pop() a.pop(index) a[0] = 'need' a.clear() x in a 遍历 for x in l...
Python基础数据结构之数据转换(Dict,Set,Tuple,List)
本章是Python基础数据结构的第六篇,由于之前没有接触过太多的Python版本的数据结构,所以在学习的过程中集百家之长和自己的见解,加以实践,学习Python。 Python中用到tuple的方法,和注意事项都以代码的形式体现 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017-4-24 16:19 # @Auth
【Python】6“dict和set“
dict在Python中内置有字典dict,是以键值对的形式存储,在Java中有map,在Objective-C中也称为dict。 使用方法 >>> gather = {'张三':78,'李四':59,'王五':98} >>> print(gather['张三']) 78 通过key更改value的值 >>> gather = {'张三':78,'李四':59,'王五':98} >>> pr
Python入门——dict与set
1.dict结构与其方法 dict结构就是把集合关联起来,dict特点与对比如下: 1.dict的查找速度快,查找10个元素或者10万个元素都一样速度,且dict的key-value是无序输出(print打印全部时,不分定义时的先后顺序) 缺点是占内存大,浪费空间. 2.list占内存小,list是有序排列(定义时的顺序,即print打印顺序)
Python基础语法之dict和set
dict字典类似于c++ stl 中的map set类似于stl中的set,无重复集合 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #字典的表达形式 d = {'zhangsan':1, 'lisi':2, 'wangwu':3} print(d['zhangsan']) #通过key来修改字典中键值对 d['zhangsan
Python学习笔记——dict和set
dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list: names = ['Michael', 'Bob', 'Tracy'] scores = [95, 75, 85]
Python学习笔记之dict、set
dictPython内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:names = ['Michael', 'Bob', 'Tracy'] scores = [95, 75, 85]给定一个名字,要查找对应的成绩,就先要
【数据类型】list、tuple、dict、set
python内置四种数据类型:list、tuple、dict、set
list、tuple、dict、set学习笔记
1、 List在Python中list是一个可变的有序集合,用[]表示一个list,可以这样定义一个List:L = [33,”python”,12.5]定义一个空的list:L =[ ]一些基本的使用 [起始:结束:步长] 步长可以为负数,但要求结束>起始 倒序 a = b[::-1] 相乘 [33] * 3 = [33, 33, 33] 强制转成list list(
【python笔记】dict和set
1.概述 在Python中,字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 为什么dict查找速度这么快? ...
python 数据结构 dict与set
dict 全称dictionary,意思是字典,与其他语言中的map差不多,都是由key得到value 形式 例如 Age={'lucy':23,'tom':24,'jack':21} Age['lucy']=25 可以修改lucy对应的value,如果lucy不存在,则可以添加这一项。 特点 能快速通过key算出value的位置,从而快速得到value。与list不同,查找速度...
Python基础(一)之 list、tuple、set和dict比较(list篇)
python list、tuple、set和dict比较(list篇) 一、list、tuple、set和dict图表比较 二、list 1、创建list L1=[1,2,3,3,'a','python'] L2=[2,1,2,3,4] L3=['Hello','Python','Nice'] 2、list访问 prin...
Python基础5——dict和set
dictPython内置了字典:dict的支持,dict全程dictionary,在其他语言中称为map,只用键-值(key-value)存储,具有极快的查找速度。>>> d = {'jeff':25,'maomao':24,'yuan':26} >>> d['jeff'] 25把数据放入dict的方法,除了初始化指定外,还可以通过key放入:>>&...
Python初学者笔记之——dict和set
dict 是python内置的字典函数他使用 键-值(key-value)这种方式存储用法字典名={'键名': '键值','键名': '键值','键名': '键值'}      整型键值无需加引号需要注意的是:后面有一个空格具体用法字典键名是允许重复的,但是键值会取最后赋值的哪个键值例:python提供了两种方法来判断,字典内是否存在键名 X'键名' in 字典名该函数返回的是一个布尔值第二中是通...
Python学习笔记之【使用dict和set】
dict Python内置了字典dict,全称dictionary,在其他语言中也称为map,使用键-值存储,具有极快的查找速度。 dict根据key来计算value的存储位置,因此key必须不可变,这种根据key计算位置的算法称为哈希算法(Hash)。 获取值时,可以直接使用键作为索引,也可以使用get函数,指定索引和不存在时返回的值。使用in判断某个键值是否在dict中。删除时,使用po...
Python学习:使用dict和set
1、dict (1)Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 (2)由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉 (3)如果key不存在,dict就会报错。要避免key不存在的错误,有两种办法, 一是通过in判断key是否存在...
Python的数据结构(六)set和dict
1. set 集合 set 这种数据类型,和数学上的集合意义差不多。 主要属性有:可变性,无序性,不重复性,可迭代。 这三个属性分别说明,set 可修改,不可索引,内部元素没有重复的。 用大括号(也叫花括号,可是哪花了) { } ,来表示这种类型。 {'1', '2', 'fuck'} 1.1 set 的定义 定义空的set ,注意不能直接使用{ } ,来定义空的set 。 ...
[Python]dict和set两种数据结构
[Python]dict和set两种数据结构【Dict】Python内置了字典(dict,全称dictionary) 的数据结构,使用键值(Key-Value)存储,特点是查找速度快,但占用内存多于list数据结构。 当我们要存储两个相关联的列表数据时,就需要两个list 。 如: name = ['Mike','Adam','Jack'] scores = ['88','79',
python入门4(Dict和Set)
一 Dict    {key: value}    len() 用来计算集合大小    1 访问dict       d[key]    2 dict的特点       查找速度快,但占用的内存大 【list刚好相反】       元素没有顺序       作为key的元素不可变,如整数,浮点数,字符串等都可以,list则不可以。    3 更新dict       d[key]=value   ...
python学习笔记—使用dict和set
使用dict和set(一)dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 1.定义字典 字典由多个键及与其对应值构成的键-值对组成,键与值之间用(:)隔开。 >>>dict1 = {} # 创建一个空字典 >>>dict2 = {'x': 5, 'y': 6, 'z'
【python】dict和set的实现原理和性能
from random import randint def load_list_data(total_nums, target_nums): """ 从文件中读取数据,以list的方式返回 :param total_nums: 读取的数量 :param target_nums: 需要查询的数据的数量 """ all_data = [] ...
python的dict、set和不可变对象讲解
dict : Python内置字典          PS: dict的key必须是不可变对象,在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key          把数据放入dict的方法,除了初始化时指定外,还可以通过key放入:  d['Adam'] = 67          由于一个key只能对应一个value,所以,多次对一个...
python学习笔记 使用dict和set
dict >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} >>> d['Michael'] 95 通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value: >>> d.get('Thomas') >>> d.get('Thomas', -1) -1 注意:返回None的时候Python
Python学习笔记(四)dict和set
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 set 中仅存放 key ,没有 value。
Python学习笔记之字典dict与set
Python学习笔记之字典dict与set ​ Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} >>> d['Michael'] 95 dic...
Python学习笔记三——dict和set
1 dict 类似于java中的map结构,采用key和value 对应的方式,可以通过key值查找其value 值 dict通过key计算value位置的算法为哈希,dict内部存放的顺序和key存放的顺序无关 定义一个dict 修改value值 dict 的一些方法: get()函数 d.get(‘bob’) 如果key值不存在,返回none,也可以自定义返回值d.get(‘bob’,-...
python基础学习(dict和set)
dict:dict的key必须是不可变对象>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} >>> d['Michael'] 95set: set回自动过滤重复元素>>> s = set([1, 1, 2, 2, 3, 3]) >>> s {1, 2, 3}通过add(key)方法...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法