【python基础】类&对象

一、类

  1、对同一类事物抽象的描述,抽象的概念
  2、定义类的语法:
    class 关键字——命名规则:大驼峰StudentInfo; (小驼峰studentInfo)

    class 类名:
      pass
  3、属性: 理解为用于描述类名词 (名字, 年龄, 颜色, 身高,...)
  4、方法: 也叫做函数, 理解为类能够实现的行为功能(吃饭, 睡觉, 打豆豆,...)

二、对象: 真实存在的,类的具体的一个实例
  1、对象 : 也叫做实例
  2、创建对象的过程:叫做类的实例化


  3、对象.方法()
    获取对象的属性值:对象.属性
    给属性赋值:对象.属性 = 新值

  4、动态的给对象的属性赋值
    类中没有定义该属性,则在对象中给哪个对象的属性动态赋值,只有该对象能使用此属性

  5、self 自己,本身
    谁调用谁就是self,self指的是当前调用的对象

三、创建对象

  1、创建对象的过程:p1 = Person()
    (1)开辟内存,存储对象
    (2)自动调用了init方法

  2、实例变量
    初始化实例变量, 初始化对象的属性
    实例变量:对象的变量 ——> 对象属性

    实例变量归对象所有, 每个对象都有一份, 对象之间互不影响
    self.变量名 ——> 表示实例变量(实例属性)

  3、init
    一般情况下会在init方法中初始化实例变量(对象的属性)

 1 # 2. 公路和汽车类, 计算车在公路上行走完的时间
 2 # 分析: 时间 = 路程 / 速度
 3 # 路程: 公路的长度  --->  长度(名词)
 4 # 速度: 汽车的速度  --->  速度(名词)
 5 #           功能: 计算车在公路上行走完的时间
 6 class Road:
 7     def __init__(self, length, name):
 8         self.name = name
 9         self.length = length
10
11     def get_time(self, car_obj):  # 形参:本质变量  car_obj 小汽车对象
12         t = self.length / car_obj.v
13         print("%s小汽车在%s公路上行驶完全程的时间是%.2f" % (car_obj.brand, self.name, t))
14
15
16 class Car:
17     def __init__(self, v, brand):  # 属性v, 代表速度
18         self.v = v
19         self.brand = brand  # 汽车品牌
20
21     def get_time(self, road_obj):  # 形参: 公路对象
22         t = road_obj.length / self.v
23         print("%s小汽车在%s公路上行驶完全程的时间是%.2f" % (self.brand, road_obj.name, t))
24
25
26 road1 = Road(100, "康庄大道")
27 car1 = Car(300, "奥拓")
28
29 road1.get_time(car1)  # 奥拓小汽车在康庄大道公路上行驶完全程的时间是0.33
30 car1.get_time(road1)  # 奥拓小汽车在康庄大道公路上行驶完全程的时间是0.33

原文地址:https://www.cnblogs.com/Tree0108/p/12111956.html

时间: 2024-10-11 01:30:50

【python基础】类&对象的相关文章

python基础(类、对象、包)完整的总结

python基础(类和对象.包)类和对象对象是看的见摸的着的类是模板对象需要类才能创建出来类的构成(三个部分)类的名称:类名类的属性:一组数据类的方法:允许进行操作的方法(行为)class 类名():def添加方法class Cat():def run(self):print("cat is running")xiaobai = Cat()xiaobai.run()xiaobai.name = "小白"xiaobai.age = 40类的属性属性就是变量一个类可以创

Python基础- 类和对象(使用、继承、派生、组合、接口、多态、封装、property、staticmethod、classmethod、反射、slots、上下文管理协议、元类)

标签: python对象 2017-07-01 16:28 79人阅读 评论(0) 收藏 举报  分类: python(11)  版权声明:本文为广大朋友交流学习,如有纰漏望不吝赐教,若存在版权侵犯请及时与我联系 目录(?)[+] 一.初识类和对象 在python3中类型就是类 先定义类在产生相对应的对象,也就是现有了概念再有了实体 class Garen: camp = 'Demacia' def attack(self): print('attack') 1.如何使用类 在python3:

2015/8/28 Python基础(2):对象

Python用对象模型来存储数据.构造任何类型的值都是一个对象.Python对象都有是三个特性:身份,类型和值 身份是每个对象的唯一身份标识.任何对象都可以用内建函数id()来得到身份.如: >>> s = 1 >>> id(s) 38249176 身份可以认为是该对象的地址. 类型是数据以何种方式保存,可以进行怎样的操作,遵循怎样的规则.可以使用内建函数type()来查看. 值就是对象的数据项. 上面三个特性在对象创建时被赋值,除值以外其他特性都是只读.对象的类型是可

python基础===类的私有属性(伪私有)

说在前面的一点: python明明有私有的定义方法就是在变量或者方法的面前加上双下滑线__,这个实际上是python的伪私有.只是一种程序员约定俗称的规定,加了就表示私有变量,但是你如果要在外部调用的话,还是可以调用的. Python并没有真正的私有化支持,但可用下划线得到伪私有 (1)_xxx      "单下划线 " 开始的成员变量叫做保护变量,意思是只有类对象(即类实例)和子类对象自己能访问到这些变量,需通过类提供的接口进行访问:不能用'from module import *'

python 将类对象转换成json

如果将字典转换成json,想必都很熟悉了,如果在进阶点,将class类转换成json对象该如何操作了? 1,先定义一个类 #定义一个Student类 class Student(object): def __init__(self,name,age,score): self.name = name self.age = age self.score = score 2,在实例化Student类,传入3个参数 #实例化这个对象 s = Student('hello',20,80) 3,利用json

python基础——函数对象和闭包

关于函数对象和闭包 闭包(closure)是函数式编程的重要的语法结构.不同的语言实现闭包的方式不同.Python以函数对象为基础,为闭包这一语法结构提供支持的 (我们在特殊方法与多范式中,已经多次看到Python使用对象来实现一些特殊的语法).Python一切皆对象,函数这一语法结构也是一个对象.在函数对象中,我们像使用一个普通对象一样使用函数对象,比如更改函数对象的名字,或者将函数对象作为参数进行传递. 一.函数对象: 1.函数可以当参数传递 示例: #把函数当成参数传递 def foo()

python基础 类与对象

类与对象的概念 类即类别.种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体. 在现实世界中:肯定是先有对象,再有类 在程序中:务必保证先定义类,后产生对象 在Python中程序中的类用class关键字定义,而在程序中特征用变量标识,技能用函数标识,因而类中最常见的无非是:变量和函数的定义 class Student: school='xxxxx' def learn(self): print('is learning') def eat(se

<Python基础>类和对象(初级)

''' 类:模板(模子) 类的名称:类名(人) 类的属性:一组数据(年龄,身高) 类的方法:进行操作的方法(走,跑,吃,喝) 对象:实体 类的抽象:把现实中的物品用类去表示 ''' #创建一个类 class Xxx: #属性--类里面的变量 #__init__方法作用:初始化对象(设定基本的信息,在被调用的时候自动执行) def __init__(self,*args,**kwargs): self.name = args[0] self.age = args[1] print("%s,%s调用

Python基础-类和实例

下文转载自廖雪峰大神的官方教程,非常感谢! 类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的"对象",每个对象都拥有相同的方法,但各自的数据可能不同. 仍以Student类为例,在Python中,定义类是通过class关键字: class Student(object): pass class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object

Python基础---序列对象

一.序列简介 数据结构是通过某种方式组织在一起的元素的集合. 容器(Container)是一种Python的数据结构,基本上是包含其他对象的任意对象.序列和映射(如字典)是两类主要的容器.集合(Set)也是容器类型. 序列是最基本的数据结构,是通过对数据元素进行编号将它们组织在一起的数据元素的集合. 成员是有序排列的,可以通过小标偏移量访问到它的一个或者几个成员,这类python类型统称为序列. Python有6中种内建的序列:列表.元组.字符串.Unicode字符串.buffer对象.xran