首页 > 编程语言 >python类中的数据问题

python类中的数据问题

时间:2022-10-19 08:22:06浏览次数:47  
标签:__ 函数 python self init num var 数据 类中

问题:1.)上面的__init__函数中,加*句我不写,为啥不可以?不理解里面怎么传递。。。初始化的时候不是先在内部调用了__init__,生成了L了吗? 下面函数不能用这里的L,甚至是 a,b这些变量?
2.)如果要让 init 下的变量传到别的函数,是不是一定要用self.var这种形式?

我自己觉得 init 里面的变量想要到下面的函数使用必须要 self.var这样赋予到这个
实例对象的属性上,或者self.__var私有属性,总之在属性上,请大神指点

请教大神:
类的定义时,初始化函数 init 里面的变量如何调用
正确的代码如下:

class Fib(object):
    def __init__(self, num):
        self.num = num
        a, b, L = 0, 1, [0]
        i = 1
        while i < self.num:
            i += 1
            b = a + b
            L.append(b)
            a = L[-2]
        self.v1 = L  # *<----这里写成 var1 = L 报错,这句话不写显示 [] , 0

    def __str__(self):
        return str(self.v1)

    def __len__(self):
        return len(self.v1)

f = Fib(8)
print(f)
print(len(f))

输出:

[0, 1, 1, 2, 3, 5, 8, 13]
8

标签:__,函数,python,self,init,num,var,数据,类中
From: https://www.cnblogs.com/heris/p/16804901.html

相关文章

  • 数据库oracle
    14控制用户访问知识点:1)如何创建用户、修改密码;2)如何创建角色,把不同的权限分配给角色、用户;3)如何进行授权和回收权限(grant、revoke);14.1创建用户DBA使用createuse......
  • 数据清洗课堂测试
    Result文件数据说明:Ip:106.39.41.166,(城市)Date:10/Nov/2016:00:01:02+0800,(日期)Day:10,(天数)Traffic:54,(流量)Type:video,(类型:视频video或文章article)Id:8701(视频或......
  • Selenium+Python系列 - 开发环境搭建
    一、写在前面我从未想过自己会写python系列的自动化文章,有些同学会问,那你现在为什么又开始写了?不止一个人找过我,问我可以写一些Python自动化的文章吗,答案是肯定的。笔......
  • 基本数据类型以及拓展
    publicclassBasicSyntax{publicstaticvoidmain(String[]args){System.out.println("laoliu");/***八大基本数据类型**///整数int......
  • 大数据关键技术:自然语言处理入门篇
    分词与词向量自然语言处理简介自然语言处理概况什么是自然语言处理?自然语言处理(NaturalLanguageProcessing,NLP)是计算机科学领域与人工智能领域中的一个重要方向......
  • 04.大型数据库应用技术课堂测试05-日志数据分析-错误总结
    错误总结:1.ExpressionnotinGROUPBYkey'id'解决:在groupby子句中,select查询的列,要么需要是groupby中的列,要么得是用聚合函数(比如sum、count等)加工过的列。不......
  • Python 操作Excel-openpyxl模块使用
    openpyxl的用法实例1.1Openpyxl库的安装使用openpyxl模块是一个读写Excel2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一......
  • vue 双向数据绑定
    vue.js是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。具体步骤......
  • 大型数据库应用技术课堂测试05
    题目:Result文件数据说明:Ip:106.39.41.166,(城市)Date:10/Nov/2016:00:01:02+0800,(日期)Day:10,(天数)Traffic:54,(流量)Type:video,(类型:视频video或文章article)Id:8701(视......
  • 学习python-Day76
    今日学习内容一、虚拟机关键配置名词解释1.虚拟网络编辑器说明桥接模式​ 配置的地址信息和物理主机地址信息相同,容易造成地址冲突NAT模式​ 配置的地址信息和物......