类的成员
首先我们要了解什么是类,类是属性以及方法的结合体,我们写的每一个类都是一种数据类型
类的成员--变量
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+私有的变量名才可以访问到内容