#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())输出结果就像:
阿迪亚·希里瓦斯塔瓦
阿迪亚·希里瓦斯塔瓦
无
阿迪亚·希里瓦斯塔瓦
阿迪亚·希里瓦斯塔瓦
阿迪亚·希里瓦斯塔瓦
None发布于 2017-11-02 00:03:46
请看下面的示例:
class Employee:
def none_funct(self):
return print("hello")
emp1= Employee('Aditya', 'Shrivastava', 5000000)
print(emp1.none_funct())它打印:
hello
None为什么?想想看,print是一个函数,它执行一个操作并返回None,因此在这里:
print(emp1.none_funct())在print中,有打印"hello“的emp1.none_funct(),但返回None,而外部print则不打印
https://stackoverflow.com/questions/47065471
复制相似问题