首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给定的五个函数返回相同的输出之间有什么区别,具体而言,为什么它们在某些时候不返回任何输出?

给定的五个函数返回相同的输出之间有什么区别,具体而言,为什么它们在某些时候不返回任何输出?
EN

Stack Overflow用户
提问于 2017-11-02 00:00:36
回答 1查看 28关注 0票数 1
代码语言:javascript
复制
#a class is created on here
class Employee:
    raise_amount=1.04

    def __init__(self, first, last, pay):
            self.k=first
            self.p=last
            self.l=pay
            self.email=first+'.'+last+'@gmail.com'
            self.h=self.email

    def fullname(self):
            return ('{} {}'.format(self.k,self.p))

    def fullname1(self):
            return print('{} {}'.format(self.k,self.p))

    def fullname2(self):
            print('{} {}'.format(self.k,self.p))

    def apply_raise(self):
            self.l=self.l*self.raise_amount


emp1= Employee('Aditya', 'Shrivastava', 5000000)
print(emp1.fullname())
print(emp1.fullname1())
emp1.fullname1()
emp1.fullname2()
print(emp1.fullname2())

输出结果就像:

阿迪亚·希里瓦斯塔瓦

阿迪亚·希里瓦斯塔瓦

阿迪亚·希里瓦斯塔瓦

阿迪亚·希里瓦斯塔瓦

阿迪亚·希里瓦斯塔瓦

代码语言:javascript
复制
 None
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-02 00:03:46

请看下面的示例:

代码语言:javascript
复制
class Employee:
    def none_funct(self):
      return print("hello")

emp1= Employee('Aditya', 'Shrivastava', 5000000)
print(emp1.none_funct())

它打印:

代码语言:javascript
复制
hello
None

为什么?想想看,print是一个函数,它执行一个操作并返回None,因此在这里:

代码语言:javascript
复制
print(emp1.none_funct())

print中,有打印"hello“的emp1.none_funct(),但返回None,而外部print则不打印

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47065471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档