zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    栈及练习
    约瑟夫问题
    双向链表
    链表
    线性表
    高级排序
    建议16:比较函数调用模式
    建议15:推荐动态调用函数
    建议14:灵活使用Arguments
    建议13:禁用Function构造函数
  • 原文地址:https://www.cnblogs.com/wuyiran/p/7797310.html
Copyright © 2011-2022 走看看