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类方法 传递的是类名

  • 相关阅读:
    spring boot 打包 jar 实现第三方零配置引用
    spring boot 整合log4j2
    linux cat 模糊查询日志命令
    docker深入浅出
    docker容器为啥一定要前台运行
    李诚云原生技术分享
    k8s中对应的stateful有状态服务的讲解
    k8s networkpolicy网络策略详解
    k8s中IngressIp和egressIp的区别
    技术丨小团队微服务落地实践
  • 原文地址:https://www.cnblogs.com/dragonff/p/10140311.html
Copyright © 2011-2022 走看看