如何在一个类中定义一些常量,每个对象都可以方便访问这些常量而不用重新构造?

第一个问题,在 Python 的类里,你只需要和函数并列地声明并赋值,就可以实现这一点,

例如这段代码中的 WELCOME_STR。一种很常规的做法,是用全大写来表示常量,

因此我们可以在类中使用 self.WELCOME_STR ,或者在类外使用 Entity.WELCOME_STR ,

来表达这个字符串。

在类中 我们使用self.WELCOME_STR 通过实例属性访问

node2:/root/20200507#cat test.py

# -*- coding:utf-8 -*-

# !/usr/bin/python

class Document():

WELCOME_STR = 'Welcome! The context for this book is {}.'

a=Document()

print a

print type(a)

print dir(a)

print a.WELCOME_STR

node2:/root/20200507#python test.py

['WELCOME_STR', '__doc__', '__module__']

Welcome! The context for this book is {}.

通过类属性访问:

node2:/root/20200507#cat test.py

# -*- coding:utf-8 -*-

# !/usr/bin/python

class Document():

WELCOME_STR = 'Welcome! The context for this book is {}.'

node2:/root/20200507#cat a1.py

import test

print test

print type(test)

print dir(test)

print test.Document.WELCOME_STR

node2:/root/20200507#python a1.py

['Document', '__builtins__', '__doc__', '__file__', '__name__', '__package__']

Welcome! The context for this book is {}.

python的实例属性_python 实例属性和类属性相关推荐

  1. python获取类的类属性_Python中如何获取类属性的列表

    前言 最近工作中遇到个需求是要得到一个类的静态属性,也就是说有个类 Type ,我要动态获取Type.FTE这个属性的值. 最简单的方案有两个: getattr(Type, 'FTE') Type._ ...

  2. python dict 属性_python的dir()和__dict__属性的区别

    python的dir()和__dict__属性的区别 发布时间:2018-12-08 14:54, 浏览次数:349 , 标签: python dir dict 只要是有属性的数据对象(不一定是面向对 ...

  3. p怎么调用python的实例属性_Python中类的声明,使用,属性,实例属性,计算属性及继承,重写...

    Python中的类的定义以及使用: 类的定义: 定义类 在Python中,类的定义使用class关键字来实现 语法如下:classclassName:"类的注释"类的实体 (当没有 ...

  4. python实例属性与类属性_Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法...

    1. 类的创建并实例化 类的定义:在Python中,类通过class 关键字定义.按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的.下面是一个 ...

  5. python内置类属性_Python内置方法和属性应用:反射和单例(推荐)

    1. 前言 python除了丰富的第三方库外,本身也提供了一些内在的方法和底层的一些属性,大家比较常用的如dict.list.set.min.max.range.sorted等.笔者最近在做项目框架时 ...

  6. python类属性初始化_Python:如何模拟类属性初始化函数

    这里实际发生的是当你实际导入模块时,fn()已经执行了.因此,在您已经评估了存储在类属性中的方法之后,模拟就会出现. 因此,当您尝试模拟方法时,您尝试进行的测试为时已晚. 如果只是在方法中添加prin ...

  7. python的类里的属性是否可以为列表_Python中如何获取类属性的列表

    前言 最近工作中遇到个需求是要得到一个类的静态属性,也就是说有个类 Type ,我要动态获取 Type.FTE 这个属性的值. 最简单的方案有两个: getattr(Type, 'FTE') Type ...

  8. python类的属性和对象属性_Python打印对象的全部属性

    原标题:Python打印对象的全部属性 __dict__方法 遇到这样一个情况,要打印出一个对象的各种属性.但是不同对象的属性名都不一样,结构也不同,无法写一个代码来实现.然后我找到了__dict__ ...

  9. python打印对象地址_Python打印对象的全部属性

    __dict__方法 遇到这样一个情况,要打印出一个对象的各种属性.但是不同对象的属性名都不一样,结构也不同,无法写一个代码来实现.然后我找到了__dict__,使用这个属性,可以动态获取到对象的所有 ...

最新文章

  1. 教你如何把自己从好友的QQ中删除
  2. (107)FPGA面试题-Verilog编写200ns异步/同步低有效复位激励
  3. 1-3-JavaScript技术
  4. python爬虫网页数据案例_python+vue实现网站爬虫数据分析案例
  5. gitglone 指定分支_安装说明 · harryxu/gitube Wiki · GitHub
  6. 两年盗取 1000 万美元的 Xbox 礼品卡,这个人竟然是“内鬼”!
  7. 小程序影藏溢出的gif_Win10即将推出GIF录制编辑工具,不再需要第三方软件了
  8. H.264笔记之三——环路内滤波
  9. java集合类的学习总结一
  10. 遍历Map集合的四种方式
  11. 国家计算机网络设施英文简称,中国教育和科研计算机网的英文简称是
  12. matlab质心定位算法,一种改进的质心定位算法
  13. 如何从电脑直接控制安卓手机 监控安卓手机 安卓手机如何控制安卓手机
  14. 【云速建站】域名配置指导
  15. [20130827]A Short History of Nearly Everything[serial]
  16. Node.js进阶基础技能—Koa基本使用
  17. recon-ng V5.0 更新版本 被动信息收集
  18. 计算机辅助检测医学,人工智能在医学影响分析方面,可以起到计算机辅助诊断的作用,进行病灶检测、病灶量化诊断...
  19. 商业模式笔记以及体悟
  20. ggplot2 annotate()函数

热门文章

  1. spark on yarn 配置history server
  2. [禅悟人生]谦虚有助于自我消融
  3. Codeforces Round #243 (Div. 2) A~C
  4. 微软云之路——Windows Azure 学习
  5. Java面向对象之抽象方法抽象类、接口的使用
  6. Python之数据分析(坐标刻度定位器、散点图、柱状图、颜色区域填充)
  7. Python+pandas使用分裂与分组统计频次
  8. 微课|Python程序设计开发宝典(5.1.2节):函数嵌套定义1
  9. Python+django网页设计入门(9):自定义反爬虫功能
  10. 视频压缩工具linux,Ubuntu视频转换工具-mencoder命令行参数