class Employee:#类 模板
def __init__(self, first, last):#self 就是当前构建实例的自己 1实例变量 2构造方法 3自动调用 4 self当前实例 5 初始化要用的参数 用于后面的方法
self.first = first
self.last = last
#将一个方法伪装成为属性后,就不再使用圆括号的调用方式了。而是类似变量的赋值、获取和删除方法了。当然,每个动作内部的代码细节还是需要自己根据实际的需求去实现。
@property
def email(self):
return "{}.{}@c.com".format(self.first,self.last)
@property.getter #这个实际就是一个get 的过程
def fullname(self): #当前实例方法
return "{}{}".format(self.first,self.last)
@fullname.setter
def fullname(self,name):
first,last = name.split(' ')
self.first = first
self.last = last
@fullname.deleter
def fullname(self):#重载?
print('删除')
self.first = None
self.last = None
dev1 = Employee('John','ss')
dev2 = Employee('Bohn','ss')
dev1.first = 'Bob'
print(dev1.email)#get
dev1.fullname = 'Jack Sunny'#set
print(dev1.fullname)#get
del dev1.fullname# del
print(dev1.email)