嗨,我在python3.5.2代码中有一个类:class Foo(object):

__description__ = "Description of Foo"

def get_description(self):

return self.__description__

现在我可以在Foo的实例中调用get_description:

^{pr2}$

如果我没有可用的实例,我可以:print(Foo.__description__)

Out: "Description of Foo"

但在我的代码中,我真的不想直接访问uu description_uu,因为我将代码进一步抽象出来以供使用

其他类(Bar、Baz等)的get_description,这些类没有优description_u,但使用get_description()方法以另一种方式生成描述。在

那么,这样做是明智的、可行的还是不明智的:Foo.get_description(Foo)

Out: "Description of Foo"

它看起来很管用,但在我看来很难看,有没有更好的方法可以不用安装Foo。事实上,我的Foo对象是由上千行代码和几十个方法组成的,当我真正需要静态定义的描述时,不得不实例化它们似乎是错误的

我可能遗漏了一些东西,但有人能解释一下为什么我的思维方式在这里可能有点缺陷?在

python类直接调用不实例化_未实例化类的python调用方法相关推荐

  1. python3类的继承详解_基于python3 类的属性、方法、封装、继承详解

    下面小编就为大家带来一篇基于python3 类的属性.方法.封装.继承实例讲解.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Python 类 Python中的类提供了 ...

  2. python在主线程上下文执行_线程进程系列*(Python)

    一 ,线程的两种调用方式 threading 模块建立在thread 模块之上.thread模块以低级.原始的方式来处理和控制线程,而threading 模块通过对thread进行二次封装, 提供了更 ...

  3. python统计特定类型文件数量_分享一些常见的Python编程面试题及答案

    需要领取更多Python学习资料的朋友,可以免费自取哈 [腾讯文档]Python相关学习资料(视频.学习经验) https://docs.qq.com/doc/DS1JxU2ZWTmVWa05L 1. ...

  4. python 内存溢出能捕获吗_从0基础学习Python (19)[面向对象开发过程中的异常(捕获异常~相关)]...

    从0基础学习Python (Day19) 面向对象开发过程中的=>异常 什么是异常 ​ 当程序在运行过程中出现的一些错误,或者语法逻辑出现问题,解释器此时无法继续正常执行了,反而出现了一些错误的 ...

  5. python十个运维实战项目_干货 | 这4个Python实战项目,让你瞬间读懂Python!

    Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置, ...

  6. python在工程中的应用_将Flash应用于Python项目(转)

    lostpencil 2014-4-7 15:43:00 阅读(1737) 评论(4) == 基于本地的Python应用程序 == === 写在之前 === {{{ 这篇所说的是关于建立python调 ...

  7. java类加入到spring容器_普通java类加入spring容器的四种方式

    今天在自己开发的工具类中使用了spring注入的方式调用了其他类,但是发生的报错,在整理了后今天小结一下. 首先简单介绍下spring容器,spring容器是整个spring框架的核心,通常我们说的s ...

  8. python程序运行按什么键_太惨!学Python方法用错,直接从入门到放弃!

    原标题:太惨!学Python方法用错,直接从入门到放弃! 从你开始学习编程的那一刻起,就注定了以后所要走的路-从编程学习者开始,依次经历实习生.程序员.软件工程师.架构师.CTO等职位的磨砺:当你站在 ...

  9. python代码用c语言封装_使用C语言扩展Python程序的简单入门指引

    一.简介 Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各类大型 ...

最新文章

  1. 使用 git.oschina 码云 来托管 Hexo 搭建的博客
  2. 后台审核管理 ergo_Kogito,ergo规则—第2部分:规则的全面执行模型
  3. pipeline 发布war包
  4. 【转载】js数组的操作
  5. 数据库编程--SqlServer示例
  6. Java并发编程中的join()与interrupt()函数
  7. UVA11636 Hello World!【模拟】
  8. 在ASP.NET MVC中进行TDD开发
  9. 论一种迫不得已用全中文数据库的情景
  10. Undertow 实现反向代理
  11. 【转】pom.xml详解
  12. 交换机设备登录账号权限1_Stelnet(ssh)登陆华为交换机配置教程
  13. python极简讲义 pdf_Python极简讲义:一本书入门数据分析与机器学习
  14. Mac os 10.5.8, 驱动声卡成功
  15. Centos-Wake On Lan远程唤醒服务器
  16. 利用函数wavread对语音信号进行采样_语音信号的语谱图特征提取(一)
  17. 初级的数据分析师,主要需要做哪些工作?
  18. 数据仓库架构以及多维数据模型的设计
  19. 【CV Transformer 论文笔记】Intriguing Properties of Vision Transformers
  20. 统计学上的P值的含义通俗

热门文章

  1. AI框架外部用户贡献代码
  2. 功率半导体碳化硅(SiC)技术
  3. 全景分割:CVPR2019论文解析
  4. 视频动作定位的分层自关注网络:ICCV2019论文解析
  5. Android布局优化之include、merge、ViewStub
  6. android.mk 里面内容介绍
  7. C++ while 循环与 do...while 循环
  8. error: Can not locate config makefile for product “xx“.
  9. Android Html.fromHtml 的使用
  10. servlet对mysql数据库的数据增删改