Mypython3
#面向对象 #类 #定义类 Emp class Emp: empno=1; def __init__(self):#构造函数 print('构造函数') def salhrllo(self,message): print(message) e1=Emp(); e1.salhrllo("tommaa") #定义类 EMP2 class Emp2: empno=1; # 私有参数 __pwd = "123456" def __init__(self,pano): self.empno=pano; print(str(self.empno)+"构造函数") def salhrllo(self, message): print(message); #def __del__(self): #print("销毁对象 析构函数") e2=Emp2(100); e2.salhrllo("wuyue") # 类中变量可删除 #例如 删除Emp2中的全局变量 empno #del Emp2.empno #判断Emp2类中是否有empno属性 返回值false true print(hasattr(Emp2,"empno")) #getattr() 获取类中属性,存在就打印出属性的值。 #setattr() 为属性赋值 #delattr() 删除属性 #删除后,无法打印会报错 #print(Emp2.empno) #内置类属性 #类属性 字典类型 print(Emp2.__dict__) #文档字符串 print(Emp2.__doc__) #类名 print(Emp2.__name__) #类所在模块 print(Emp2.__module__) #所有父类构成的元组 print(Emp2.__bases__) #集成Emp2 类 class houeemp(Emp2): name="tom" #必须在此调用父类的构造方法 def __init__(self): Emp2.__init__(self,1000) #重载父类方法 def salhrllo(self, message): print(message) he= houeemp(); he.salhrllo('sad') class french: color="blue" class chinese: hair="block"; class fcchild(french,chinese): def out(self): print(french.color+","+chinese.hair) a1=fcchild() a1.out()