类属性和对象属性的定义 class LearnClass(): #类属性 cls_attr = None def __init__(self,arg): #对象属性 self.obj_attr = arg object = LearnClass("test") 特性:对象的属性不能通过类来访问,类的属性可以通过对象来读,一但对象进行类属性的写操作时就是对象自己有了复制了这个属性的副本到对象自己. 通过类进行类属性的访问 LearnClass.cls_attr #通过类访问进行读写都可以…
目录 编程思想 面向对象 面向过程 对象与类的概念 对象与类的创建 对象的实例化方法-独有数据 编程思想 1.面向对象 1.1. 面向对象前戏 案例:人狗大战 # 需求:人狗大战# 1.'创造'出人和狗步骤1: 模拟一个个人和狗# person1 = { # 'name': 'jason',# 'attack_val': 800,# 'life_val': 2000# }# person2 = {# 'name': 'kevin',# 'attack_val': 100,# 'life_val'…
class People(object): # 类属性是指定义在类的内部而且在方法的外部的属性 money = 10000 def __init__(self,name,age,gender=1): # 对象属性是指定义在方法的内部的属性,例如本例中 # name,age和gender都是对象属性 self.name = name self.age = age self.gender = gender # 创建两个类的对象 student1 = People("张三",20) stud…
一.主从构造器 java中构造函数没有主.从之分,只有构造器重载,但在scala中,每个类都有一个主构造器,在定义class时,如果啥也没写,默认有一个xxx()的主构造器 class Person { var name: String = _ /** * 从构造器 * @param name */ def this(name: String) = { this //注意:从构造器,必须先调用主构造器 this.name = name; } override def toString = { "…
一.遍历对象的属性: 1.dir(obj) :返回对象的所以属性名称字符串列表(包括属性和方法). for attr in dir(obj): print(attr) 2.obj.__dict__:返回对象的属性名称和值键值对或者方法名称和方法对象(可以调用)键值对. dir函数和__dict__属性基本上所有的对象(模块,类)都能够使用,dir()返回的是__dict__返回的父集合. 二.获取或设置属性 getattr(obj,name) //返回属性值或者函数对象,如果是name是函数名称…
简介 数据结构是处理数据的结构,或者说,他们是用来存储一组相关数据的. 在Python中三种内建的数据结构--列表.元组和字典.学会了使用它们会使编程变得的简单. 列表 list是处理一组有序的数据结构,即你可以在一个列表中存储一个序列的项目.在Python每个项目之间用逗号分隔.列表中的项目应该包括在方括号中,所以列表是一个可变的数据类型. 使用列表 shoplist = ['apple','mango','carrot','banana'] print('I have',len(shopli…
一.大家都知道,面向对象语言有一个标志,那就是他们都有类的概念,通过类我们可以创建任意多个具有相同属性和方法的对象.但ECMAScript(指定JavaScript标准的机构,也就是说JavaScript是实现其标准的扩展)并没有类的概念,因此他的对象和基于类的语言中的对象有所不同,ECMAScript把对象定义为:"无需属性的集合,其属性可以包含基本值.对象或者函数".严格的来说,这就相当于说对象是一组没有特定顺序的值.对象的每个属性或方法都有一个名字,而每个名字都映射到一个值.正应…
只要对象的属性未被指定赋值过, 不论类的属性怎么改变, 对象的属性都会跟随改变, 若对象属性被赋值过, 则不跟随类的属性而改变…
day21 面向对象的初识 面向对象第一个优点: 对相似功能的函数,同一个业务下的函数进行归类,分类. 想要学习面向对象必须站在一个上帝的角度去分析考虑问题. 类: 具有相同属性和功能的一类事物. 对象:某个类的具体体现. 汽车: 汽车类, 楼下停着一个车牌号为9nb11的奥迪对象. 猫科类: 类. 陈硕家的养的那个大橘.对象. 鸡类: 一个类. 家里养的一只鸡. 男神:是一类. 太白对象. 面向对象的第二优点: 你要站在上帝的角度构建代码,类就是一个公共的模板,对象就是从模板实例化出来的. 得…
1. 类的封装及相关操作 # ### oop 面向对象程序开发 """ #用几大特征表达一类事物称为一个类,类更像是一张图纸,表达的是一个抽象概念 """ # (1) 类的定义 # class Car: pass # 2 推荐 class Car(): pass # 3 class Car(object): pass # (2)类的实例化 class Car(): pass # 实例化对象 产生obj对象 obj = Car() # (3)类的基…