python3 面向对象的创建及实例的属性

什么是对象:

对象是指现实中的物体或实体。

什么是面向对象:

把一切看成是对象(实例),用各种对象之间的关系来描述事务

对象的特征:

对象有很多属性(名词)

对象有很多自己的行为(动作)

什么是类:

拥有相同属性和行为的对象分为一组,即为一个类

类是用来描述对象的工具,用类可以创建此类的对象(实例)

对象的特征:

属性(实例变量)

年龄,姓名,性别

行为(实例方法)

学习,吃饭,睡觉

类的创建语法:

class 类型[(继承列表)]              #[ ]内容可以省略

'类文档字符串'

实例方法(类内的函数method)定义

类变量(@class variable)定义

类方法(@classmethod)定义

静态方法(@staticmethod) 定义

类的作用:

可以用类创建对象(实例)

类内定义的变量和方法能被此类所创建的所有实例共同拥有

类通常用来创建具有共同属性的对象(实例)

作用:

创建一个类的实例的对象并返回此实例

实例说明:

实例有自己的作用域和名字空间,可以为实例添加变量(属性)

实例可以调用类中的方法

实例可以访问类中的类变量

实例变量的调用语法:

实例.变量名

在模块中调用:

模块名.实例.变量名

模块.变量名

例如:

class Dog:

pass

dog1 = Dog()   #用类创建一个对象(实例)

dog1.kinds = '京巴'   #  符号 . 的后面为实例的属性

dog1.color = '白色'

dog1.age = '三岁'

print(dog1.kinds,dog1.color,dog1.age)

打印出来就是:

京巴 白色 三岁

原文地址:http://blog.51cto.com/calabash/2135202

时间: 2024-10-12 01:49:47

python3 面向对象的创建及实例的属性的相关文章

Python 面向对象编程基础——初始化实例、类属性、方法

#1.初始化实例化属性.#可接受任意关键字参数,并把他们都作为属性赋值给实例.使用**kw,除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过setattr(self, 'name', 'xxx')设置属性.class Person(object):    def __init__(self, name, gender, **kw):        self.name = name        self.gender = gender        for k,v i

python 面向对象整理 --------1.类和实例的属性

1.类的属性: # /usr/bin/env # coding = utf-8 class Chinese: #类的属性在这 country = 'China' def __init__(self, name): #实例的属性在这 self.name = name def play_ball(self, ball): print('%s正在打%s' % (self.name, ball)) #查看属性 print(Chinese.country) #修改属性 Chinese.country='J

Python3 面向对象 高级编程

正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性.  class Student(object): pass 然后,尝试给实例绑定一个属性: >>> s = Student() >>> s.name = 'Michael' # 动态给实例绑定一个属性 还可以尝试给实例绑定一个方法: >>> def set_age(self, age): # 定义一个函数作为实例方法 ...

Python3快速入门(六)——Python3面向对象

Python3快速入门(六)--Python3面向对象 一.面向对象技术简介 1.面向对象简介 面向对象编程(Object Oriented Programing,OOP)是一种编程思想,OOP把对象当成程序的一个基本单元,一个对象包含数据和操作数据的方法.面向对象编程的三大特性如下:A.封装,可以隐藏实现细节,使代码模块化.B.继承,可以通过扩展已存在的类来实现代码重用,避免重复编写相同的代码.C.多态,封装和继承的目的都是为了实现代码重用, 而多态是为了实现接口重用,使得类在继承和派生的时候

Python 面向对象编程——类和实例

1        面向对象编程 面向对象编程: 面向对象编程--Object OrientedProgramming OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行.为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度. 面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消

使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法

Java提供了Class类,可以通过编程方式获取类别的字段和方法,包括构造方法 获取Class类实例的方法: 类名.class 实例名.getClass() Class.forName(className) public class RefTest { @Test public void testRef(){ //Class cls = RefTest.class; //Class.forName("com.jboa.service.RefTest"); //new RefTest()

EntityFramework Core 1.1是如何创建DbContext实例的呢?

前言 上一篇我们简单讲述了在EF Core1.1中如何进行迁移,本文我们来讲讲EF Core1.1中那些不为人知的事,细抠细节,从我做起. 显式创建DbContext实例 通过带OnConfiguring的构造函数 这个是想必是我们最简单的方式了吧,通过调用继承自DbContext的类并且调用它的无参构造函数,同时我们需要谨记的时每当实例化时我们都需要将其释放也就是将其实例包裹在Using中.如下: using (var context = new EFCoreContext()) { } 接着

使用反射动态创建类型实例

.NET中除了构造函数外,还有多种方式可以创建类型的实例.下面总结了几种常见的通过反射创建类型实例的方法. 假设我们需要创建有这样一个类型的实例: public class Employee { public String Name { get; set; } public Employee(String name) { Name = name; } public Employee () { } public void Say(String greeting) { Console.WriteLi

JS面向对象-原型对象,实例对象,构造函数的关系

JS中每创建一个函数,该函数就会自动拥有一个prototype属性,为什么那??  因为最根上的object拥有一个prototype属性,而js中所有的对象又都继承自object,所以js中所有的对象都拥有一个prototype属性,而在js中函数也是对象,所以js中每个函数也都有一个prototype属性. 例如:function Person(){...} 和function Dog(){...} 而每一个prototype属性又会获得一个constructor属性 该constructo