div id="myTime">

面向对象_类的成员

类的成员

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

类的成员--变量

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+私有的变量名才可以访问到内容

 

posted @ 2018-11-07 16:38  lowen107  阅读(110)  评论(0编辑  收藏  举报