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

  • 相关阅读:
    haproxy path_end不能忽略
    haproxy hdr和path
    logstash 分析nginx 错误日志
    logstash 处理nginx 访问日志
    rsyslog 同时发生nginx 访问日志和错误日志
    rsyslog 同时发生nginx 访问日志和错误日志
    【codevs1048】石子归并
    【codevs1576】最长严格上升子序列
    【BAT】中文数字to阿拉伯数字转换
    Windows批处理BAT脚本
  • 原文地址:https://www.cnblogs.com/dragonff/p/10140311.html
Copyright © 2011-2022 走看看