Python面向对象

类,用来描述具有相同属性和方法的集合。他定义了该集合中每一个对象所共有的属性和方法。

类变量:定义在类中且在函数体之外。

数据成员:类变量或者实体变量。

方法重写:如果父类的方法无法满足需求,可以进行方法重写。

局部变量:定义方法中的变量

实例变量:在类的声明中,属性使用变量来表示的。

继承:即派生类继承基类

实例化: 创建一个类的实例,类的具体对象

方法:类中定义的函数

对象:通过类定义的数据结构实例,即为对象

类的创建

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(对象.类名__私有属性)

你可能感兴趣的:(Python面向对象)