深圳哪里做网站,成都房屋设计公司哪家好,微信引流神器手机电影网站怎么做,做电影网站需要注意什么目录 【Python学习】Python学习20- 面向对象#xff08;1#xff09; 前言面向对象技术简介类的创建实例#xff1a;创建实例对象访问属性 Python内置类属性完整代码输出 参考 文章所属专区 Python学习 前言
本章节主要说明Python的面向对象的处理。Python从设计之初就已经…
目录 【Python学习】Python学习20- 面向对象1 前言面向对象技术简介类的创建实例创建实例对象访问属性 Python内置类属性完整代码输出 参考 文章所属专区 Python学习 前言
本章节主要说明Python的面向对象的处理。Python从设计之初就已经是一门面向对象的语言正因为如此在Python中创建一个类和对象是很容易的。
面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员类变量或者实例变量, 用于处理类及其实例对象的相关的数据。 方法重写如果从父类继承的方法不能满足子类的需求可以对其进行改写这个过程叫方法的覆盖override也称为方法的重写。 局部变量定义在方法中的变量只作用于当前实例的类。 实例变量在类的声明中属性是用变量来表示的。这种变量就称为实例变量是在类声明的内部但是在类的其他成员方法之外声明的。 继承即一个派生类derived class继承基类base class的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如有这样一个设计一个Dog类型的对象派生自Animal类这是模拟是一个is-a关系例图Dog是一个Animal。 实例化创建一个类的实例类的具体对象。 方法类中定义的函数。 对象通过类定义的数据结构实例。对象包括两个数据成员类变量和实例变量和方法。
类的创建
class ClassName:类的帮助信息 #类文档字符串class_suite #类体
实例
class Employee:所有员工的基类empCount 0 #类变量#Employee 类的构造函数当创建了Employee实例就会调用这个方法#self代表类的实例在定义类方法时必须要有的但在调用是不必传入相应的参数def __init__(self,name,salary):self.name nameself.salary salaryEmployee.empCount 1empCount 变量是一个类变量它的值将在这个类的所有实例之间共享。你可以在内部类或外部类使用 Employee.empCount 访问。
第一种方法__init__()方法是一种特殊的方法被称为类的构造函数或初始化方法当创建了这个类的实例时就会调用该方法
self 代表类的实例self 在定义类的方法时是必须有的虽然在调用时不必传入相应的参数。
创建实例对象
实例化类其他编程语言中一般用关键字 new但是在 Python 中并没有这个关键字类的实例化类似函数调用方式。
#创建实例对象
tom Employee(tom,3000)
jerry Employee(jerry,3000)访问属性
您可以使用点号 . 来访问对象的属性。使用如下类的名称访问类变量:
tomName tom.name
jerryName jerry.name
tomSalary tom.salary
jerrySalary jerry.salaryPython内置类属性
dict : 类的属性包含一个字典由类的数据属性组成 doc :类的文档字符串 name: 类名 module: 类定义所在的模块类的全名是’main.className’如果类位于一个导入模块mymod中那么className.module 等于 mymod bases : 类的所有父类构成元素包含了一个由所有父类组成的元组
完整代码
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class Employee:所有员工的基类empCount 0 #类变量#Employee 类的构造函数当创建了Employee实例就会调用这个方法#self代表类的实例在定义类方法时必须要有的但在调用是不必传入相应的参数def __init__(self,name,salary):self.name nameself.salary salaryEmployee.empCount 1#创建实例对象
tom Employee(tom,3000)
jerry Employee(jerry,3000)#访问属性
tomName tom.name
jerryName jerry.name
tomSalary tom.salary
jerrySalary jerry.salaryprint tomName,salary is ,tomSalary
print jerryName,salary is ,jerrySalaryprint Employee.__doc__:, Employee.__doc__
print Employee.__name__:, Employee.__name__
print Employee.__module__:, Employee.__module__
print Employee.__bases__:, Employee.__bases__
print Employee.__dict__:, Employee.__dict__输出 参考
菜鸟教程-Python
给个三连吧 谢谢谢谢谢谢了