zoukankan      html  css  js  c++  java
  • 面向对象简述

    1,封装:将对象的属性集成在

    class person:
        def __init__(self,name,idnum):
            self.name=name
            self.idnum=idnum

    2,继承:子类自动拥有父类的的封装,除了非私有之外

    class person:
    def __init__(self,name,idnum):
    self.name=name
    self.idnum=idnum
    class child(person):
    pass
    child=child("bigc","1000101")
    print(child.name)
    ---------------------

    3,多态:一个变量具有多种形态

    class person:
    def __init__(self,name,idnum):
    self.name=name
    self.idnum=idnum
    class child(person):
    pass
    child=child("bigc","1000101")
    print(child.name)

    child1=child("bigc1","10001011")

    面向中的变量分为哪几种?并用示例说明区别?

    实例变量:

    class person:
    def __init__(self,name,idnum):
         # 成员变量(实例变量)
    self.name=name
    self.idnum=idnum
    aman=person("hallo kitty","6688")

    类变量:

    class person:
    def __init__(self,name,idnum):
    self.name=name
    self.idnum=idnum
    @classmethod
    def test(cls):
    p=person()

    面向对象中方法有哪几种?并用示例说明区别?

    实例方法:在使用的时候用self的方式

    类方法:@classmethod传递类名的时候使用

    静态方法:@staticmethod不需要传递当前类的对象的时候使用

    面向对象中的属性有什么?并用示例说明?

    属性
    用方法来描述我们的属性信息.
    注意:
    1. @propery 改变一个方法成为属性
    2. 这个方法只能有一个参数, self
    3. 必须有返回值.

    简述静态方法与类方法的区别

    1静态方法相当于函数:里面的对象不需要被传递

    2类方法 传递的是类名

  • 相关阅读:
    jumpserver部署0.3版本 =====( ̄▽ ̄*)b
    zabbix监控服务
    jumpserver部署1.0版本
    yum安装nginx服务
    linux 最大文件打开数
    编译安装nginx
    ubuntu14.04安装mysql5.6.37
    Linux 报错:syntax error "C" 解决办法(此处选择bash系统)
    在配色这件事情上,总会有一些有趣且有用的小技巧
    黑历史!粉红色背后的文化现象和心理博弈
  • 原文地址:https://www.cnblogs.com/dragonff/p/10140311.html
Copyright © 2011-2022 走看看