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

  • 相关阅读:
    IDEA忽略某些文件
    Mac操作:Mac系统移动鼠标显示桌面(移动鼠标到角落)
    Mac流程图的软件
    Mac 电脑无法登陆 账号了
    学习如何管理-录视频
    项目倒入maven 遇到的问题只有 main 了
    下载代码的时候 SSH与http的区别
    Mac修改hosts方法
    MAC版本的UltraEdit破解方法
    intelliJ 社区版-找不到 plugins选项
  • 原文地址:https://www.cnblogs.com/dragonff/p/10140311.html
Copyright © 2011-2022 走看看