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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 自己以前整理的笔记,不太完整,后续会不断更新。。。。 [ ] __new__方法扩展 [ ] 魔法方法 [ ] 什...
    alan2yang阅读 1,741评论 0 1
  • 一、面向对象,这个对象到底是什么? 这个对象不是python中的实例,python中我们把一个类的实例也叫做对象,...
    youngkun阅读 1,166评论 0 2
  • 面向对象 一种认识世界,分析世界的方法论。将万事万物抽象为类 类class 类是抽象的概念,是万事万物的抽象,是一...
    vampire6阅读 508评论 0 0
  • Python 面向对象 作者:杨梦鸽 校对:翟舒青 Python从设计之初就已经是一门面向对象的语言,正因为如此,...
    木易林1阅读 169评论 0 1
  • Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个...
    今早上阅读 586评论 0 0

友情链接更多精彩内容