1、概念:
类---一类事物,模型
对象、实例----通过实例化出来的东西
self----本类对象
属性----类里面的变量
方法----类里面的函数
ex.
class Person: #创建一个类,类名都以大写字母开头
def __init__(self.name): #构造函数,就是这个类在初始化的时候执行的
print('开始造人了')
self.name = name #绑定属性
self.eyes = 2 #属性,类里的变量
def cry(self):
print('%d哇哇哇哇哇'%self.name)
aaa = Person('aaa') #将类实例化
aaa.cry() #调用它下面的方法
2、关于类的一些补充
class My:
def __init__(self): #构造函数,类在实例化的时候,会自动执行它
self.__client = pymongo.MongoClient(host='xxxx',port=xxx)
def __del__(self): #构造函数,这个实例被销毁的时候自动执行的
#函数名或变量名前面加__,这个函数或者变量就是私有的,只能在类里面用
3、静态方法、类方法、属性方法
实例方法:
正常定义的函数,self
类方法:
1)不需要实例化,直接用类名调用
2)可以使用类变量,cls.xxx
3)实例也可以直接通过self.xx来使用类方法
4)类方法里面是不能用这些实例方法和实例变量
静态方法:
就是一个普通的函数,只是定义在类里面而已
用不了实例方法、用不了实例变量、用不了类方法和类变量,也不需要实例化,直接类名调用即可
属性方法:
看起来像变量的一个函数
1、实例方法
2、不能有入参
3、用的时候,直接m.func,把它当做一个变量用就ok了,不需要加括号调用
4、是获取函数的返回值