zoukankan      html  css  js  c++  java
  • 面向对象_类的成员

    类的成员

    首先我们要了解什么是类,类是属性以及方法的结合体,我们写的每一个类都是一种数据类型

    类的成员--变量

    1.类实例变量

    实例变量指的是,每个实例都拥有自己的变量,比如每个人的名字,身份信息,爱好等等都是属于实例变量

    而类的实例变量指的是属多人中共同的特性,比如共同的国籍,以及共同喜欢吃大米饭等等

    如何创建类变量呢?

    创造类的时候,在类中创建一个变量,给它赋一个特有的值

    后续的属性或者函数来调用它都是可以显示它,性质和父级相似,自己拥有,子级也自动拥有.

    总结:实例变量是给所有的对象使用的,

      类变量是,多个对象共享的,最好使用类名来调用,这样显得规范

    2.类的成员--方法

    1,成员方法:对象直接去访问的方法就是成员方法

    2,静态方法:静态的方法不需要我们传self,当一个方法不需要使用到变量的时候可以采用静态方法,静态方法只要在定义一个方法上面写@staticmethod

    一般是采用类直接访问或者调用

    3,类方法:类方法和静态方法非常的相似,也是不需要使用变量.不过类方法在使用的时候,第一个位置会预留出来写上cls.类方法调用的时候也不用传参数,

    在编写的时候加上@classmethod

    面试题: 类方法/静态方法和实例方法有什么区别?

    实例方法是使用到类里面的变量,而类方法以及静态方法都独立出来的.



    类的成员--属性

    类的属性:就是通过方法改造过来的的一种变量的写法.如果我们要存储一个人的年龄的时候,它的年纪每一年都是改变的.这个时候我们要存储的

    一般是实例变量,但是因为时间改变的话,又要通过方法进行改变.所有我们可以通过@proprety

    实例:

    class User:
    def __init__(self,name,birthday,eamil):
    self.name =name
    self.birthday = birthday
    self.eamil = eamil
    @property
    def age(self):
    return 2018 - self.birthday
    f = User("dabiaoge",1996,"16546131@136.com")
    print(f.age)

    类的私有:

        __作为前缀
        在自己类中可以随意访问. 但是出了类任何人都不可以访问这个私有内容

        调用的时候,要调用另一个函数的return+私有的变量名才可以访问到内容

  • 相关阅读:
    多数据源报表解析之简单多源报表
    8.5.4 Optimizing InnoDB Redo Logging 优化InnoDB Redo Logging
    8.5.2 Optimizing InnoDB Transaction Management
    8.5.1 Optimizing Storage Layout for InnoDB Tables
    Linux_RHEL7_YUM
    Linux_RHEL7_YUM
    Python基本语法_函数_返回值
    Python基本语法_函数_返回值
    8.4 Optimizing Database Structure 优化数据库结构
    8.3.7 InnoDB and MyISAM Index Statistics Collection InnoDB 和MyISAM 索引统计信息收集
  • 原文地址:https://www.cnblogs.com/lowen107/p/9923433.html
Copyright © 2011-2022 走看看