python 面向对象笔记

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()
原文地址:https://www.cnblogs.com/wuyiran/p/7797310.html