类,用来描述具有相同属性和方法的集合。他定义了该集合中每一个对象所共有的属性和方法。
类变量:定义在类中且在函数体之外。
数据成员:类变量或者实体变量。
方法重写:如果父类的方法无法满足需求,可以进行方法重写。
局部变量:定义方法中的变量
实例变量:在类的声明中,属性使用变量来表示的。
继承:即派生类继承基类
实例化: 创建一个类的实例,类的具体对象
方法:类中定义的函数
对象:通过类定义的数据结构实例,即为对象
类的创建
class classname:
""""
类说明
"""
#创建类变量和方法
paramName = 数据值
def functionName(param1,param2):
# do something
def functionName2(param1,param2):
#do something
栗子
class User:
name = ""
age = 0
sex = 1
def __init__(self,name,age):
self.name = name
self.age = age
def showUserInfo(self,name,age):
print("name:{},age:{},sex:{}".format(self.name,self.age,self.sex))
使用
import User
u = User("Wang",20)
u.showUserInfo() //name:Wang,age:20,sex:1
常用方法
getattr(object,属性名称);
setattr(object,属性名称,属性值)
delattr(object,属性名称)
hasattr(object,属性名称)
垃圾回收
del 对象或变量名称
类的继承 class 子类(父类1,父类2,父类3)
class Student(User):
"""学生基础类"""
def __init__(self):
print("构造方法")
def className(self,name):
self.classname = name
#重写父类方法
def displayUser(self):
print("哈哈")
类中私有方法与变量,在属性和方法前面两个下划线"_"
__变量名称
def __方法名称
在python中不允许访问私有属性和方法。但可以使用 object.className__attrName(对象.类名__私有属性)