python-Python3.4 class 输出问题一个None

问题描述

Python3.4 class 输出问题一个None

以下是代码:
class FClass:
def setdata(self,value):
self.data = value
def display(self):
print (self.data)
a = FClass()
print ('标记1')
a.setdata('dsss')
print ('标记2',a.display())
以下是输出:
标记1
dsss
标记2 None
不明白的是为什么会有一个None输出,而如果将print ('标记2',a.display())注释掉,就不会有输出了,初学Python,还望赐教。

解决方案

因为你 def 的函数 display()里,没有返回值,所以系统默认输出一个 None
如果你把 def display(self) 下面的 print(self.data) 改成 return self.data 就可以了

时间: 2024-09-08 13:46:55

python-Python3.4 class 输出问题一个None的相关文章

Python遍历zip文件输出名称时出现乱码问题的解决方法_python

本文实例讲述了Python遍历zip文件输出名称时出现乱码问题的解决方法.分享给大家供大家参考.具体如下: windows中使用python2.7遍历zip文件之后输出文件名等信息,console打印的中文及一些标点出现乱码.查了一下网上说的windows的编码为cp936,print()函数交给系统处理打印,所以要提前编码成windows能够识别的编码. 这种print的乱码也会出现在形如print(mylist)中(mylist是python的list类型变量,print(mylist[2]

c++ 指针-C++中数组指针怎么输出每一个所谓的一维数组的头一个元素

问题描述 C++中数组指针怎么输出每一个所谓的一维数组的头一个元素 #includeusing namespace std;int main(){int a[3][4] = {{1357}{9111315}{17192122}};int (* p)[4];for(p = a; p < a + 3; p++){cout << ((p + 0)) << "" "";cout << *p <<endl;}cout &l

python问题,通过编程生成一个波形文件,怎么获取一秒内的波形呢?

问题描述 python问题,通过编程生成一个波形文件,怎么获取一秒内的波形呢? 要做两个波形文件方差的比较,但是因为时长不同,误差太大,所以想截取其中确定时间的波形,来进行比较... 解决方案 如果波形文件内记录了时间,并且顺序排列,可以线性搜素. 如果没有记录时间,但是时间间隔固定,可以从文件尾中取指定的数据.

关于python中的pefile输出问题

问题描述 关于python中的pefile输出问题 代码如下: import pefilesysosstringshutilrepe_path = sys.argv[1]pe = pefile.PE(pe_path)print pe_pathprint pe 可是print pe总是报错如图 解决方案 Python输出中文乱码问题关于python在cmd中输出中文乱码的问题python中文输出问题

w y f-编写一个java程序把两个文件中不同的行输出到一个文件中

问题描述 编写一个java程序把两个文件中不同的行输出到一个文件中 把两个文件中的内容不同的行输出到同一个文件中 代码:文件1:/x /x 46/m /x /x 稍/d 等/v 我/r 现在/t 去/v 写/v 上/vq 下/m?? 啊/y 去/v 协商/v 下/m 好的/l 亲爱的/n ,/w 当时/t 这个/r 图片/n 应用/v 的/u 地方/n 特别/d 多/a ,/w 就/d 像/v 全/a 用途/n 一样/u ./w 所以/c 还/d 挺/d 麻烦/a ,/w 等/v 我们/r 副总

java-在JAVA如何将ASCII码转为utf输出到一个文本文档中?

问题描述 在JAVA如何将ASCII码转为utf输出到一个文本文档中? 各位大神,情况是这样的,领导交代我一直在爬网,现在已经爬到了回复处,在各位大神的帮助下,小弟已经找到了回复的源码,不过源码却是ASCII格式的,请问如何将其转换为utf格式,方便存入文本文档中.源码如下: 这是一个回复内容数据: u975eu5e38u4e0du9519u7684u4e00u7bc7u6587u7ae0uff0cu5e72u8d27uff0cu5e72u8d27u3002u628au793eu4ea4u8fd

代码-在Python的交互环境遇到了一个问题,求解

问题描述 在Python的交互环境遇到了一个问题,求解 我是书上抄的代码,才刚学.不知道到底哪错了 解决方案 words变量在交互环境中根本没初始化,所以直接使用提示没有定义. 解决方案二: 代码没错,但是你的运行有问题,你应该输入break_words(sentence) 解决方案三: words = break_words(sentencs) 解决方案四: 你是怎么运行的? 解决方案五:

javaweb-在一个自定义标签中利用out.write输出里一个自定义标签失效

问题描述 在一个自定义标签中利用out.write输出里一个自定义标签失效 public void doTag() throws JspException, IOException { Book book = null; JspContext jc = super.getJspContext(); JspWriter out = jc.getOut(); Object value = jc.getAttribute(bookMap); // if (value instanceof Map) {

python print-Python的print输出中文的问题!!!!

问题描述 Python的print输出中文的问题!!!! 求大神帮忙!!!#/bin/usr/python#coding:utf-8num=100print(""输出:""num) 输出结果:('xe9x9ax8fxe4xbexbfxefxbcx9a' 100)为什么???但是如果只是输出中文的话是正常的!!! 解决方案 # encoding: utf-8print '哈哈哈哈哈' 解决方案二: #!/usr/bin/python#encoding: utf-8nu