Python类练习

定义一个类

class Point:

'''二维坐标系中代表一个点'''

pass

print('打印Point:{}'.format(Point))

p1 = Point()

print('Point实例化为一个p1:{}'.format(p1))

打印Point:

Point实例化为一个p1:<__main__.point object at>

我们直接打印Point结果为,即Point的全名为__main__.Point

给实例p1添加属性

p1.x = 3.0

p1.y = 4.0

print('(%g, %g)' % (p1.x, p1.y))

(3, 4)

import math

distance02p1 = math.sqrt((p1.x - 0)**2 + (p1.y - 0)**2)

print('原点(0, 0)与p1之间的距离:{}'.format(distance02p1))

原点(0, 0)与p1之间的距离:5.0

def print_point(p):

print('(%g, %g)' % (p.x, p.y))

print_point(p1)

(3, 4)

定义矩形

class Rectangle:

'''代表一个矩形,矩阵属性有长度height、宽度width、角点corner'''

pass

r1 = Rectangle()

r1.width = 200.0

r1.height = 400.0

r1.corner = Point()

r1.corner.x = 0

r1.corner.y = 0

实例化一个例子r1

r1--->Rectangle---width

------------------height

------------------corner--->Point---x, y

# 定义一个矩形中心函数

def center_rect(r):

p = Point()

p.x = r.corner.x + r.width/2.0

p.y = r.corner.y + r.height/2.0

return p

center = center_rect(r1)

print_point(center)

(100, 200)

r1.width = r1.width + 50

r1.height = r1.height + 100

print('打印矩形的宽度width:{}'.format(r1.width))

print('打印矩形的长度height:{}'.format(r1.height))

打印矩形的宽度width:250.0

打印矩形的长度height:500.0

# 定义矩形宽度和高度变化的函数

def change_rect(rect, dwidth, dheight):

rect.width += dwidth

rect.height += dheight

change_rect(r1, 50, 100)

print('打印矩形的宽度width:{}'.format(r1.width))

print('打印矩形的长度height:{}'.format(r1.height))

打印矩形的宽度width:300.0

打印矩形的长度height:600.0

# def move_rect(rect, dx, dy):

# p = center_rect(rect)

# p.x += dx

# p.y += dy

# return p

# 结果: (155, 305)

# 定义一个矩形移动函数

def move_rect(rect, dx, dy):

p = Point()

p.x = rect.corner.x + dx

p.y = rect.corner.y + dy

return p

print_point(move_rect(r1, 5, 5))

(5, 5)

python022 Python3 面向对象

Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触 ...

&lbrack;&period;net 面向对象编程基础&rsqb; &lpar;9&rpar; 类和类的实例

[.net 面向对象编程基础] (9) 类和类的实例 类 ,顾名思义就是分类.类别的意思.我们要面向对象编程,就需要对不同的事物进行分类.类可以说是.net面向对象的核心. 类:就是具有相同的属性和功 ...

&lbrack;&period;net 面向对象编程基础&rsqb; &lpar;10&rpar; 类的成员(字段、属性、方法)

[.net 面向对象编程基础] (10) 类的成员(字段.属性.方法) 前面定义的Person的类,里面的成员包括:字段.属性.方法.事件等,此外,前面说的嵌套类也是类的成员. a.类的成员为分:静态 ...

YTU 2602&colon; 熟悉题型——类设计( 矩形类定义【C&plus;&plus;】)

2602: 熟悉题型--类设计( 矩形类定义[C++]) 时间限制: 1 Sec  内存限制: 128 MB 提交: 183  解决: 119 题目描述 定义一个矩形类,数据成员包括左下角和右上角坐标 ...

矩形类定义【C&plus;&plus;】

Description 定义一个矩形类,数据成员包括左下角和右上角坐标,定义的成员函数包括必要的构造函数.输入坐标的函数,以及计算并输出矩形面积的函数.要求使用提示中给出的测试函数并不得改动. Inp ...

python 面向对象进阶之元类metaclass

一:知识储备 exec exec:三个参数 参数一:字符串形式的命令 参数二:全局作用域(字典形式),如果不指定,默认为globals() 参数三:局部作用域(字典形式),如果不指定,默认为local ...

Lua面向对象之二:类继承

1.类继承 ①代码 Sharp = { } --① 父类 function Sharp:new() local new_sharp = { } self.__index = self --②,self ...

js面向对象设计之class类

class 相对 function 是后出来的,既然 class 出来了,显然是为了解决 function 在处理面向对象设计中的缺陷而来.下面通过对比,来看看 class 作为 ES6 中的重大升级 ...

js面向对象设计之function类

本文仅探讨如何合理的使用 function 在 javascript中实现一个面向对象设计的类.总所周知,javascript 并不能实现一个真正意义上的类,比如 protect 比如 函数重载.下面 ...

随机推荐

用js判断页面刷新或关闭的方法

Onunload,onbeforeunload都是在刷新或关闭时调用,可以在

第一个过滤器Filter

过滤器实现Filter接口javax.servlet.Filter package com.henau.example; import java.io.IOException; import java ...

java下文件遍历,与删除

package cn.stat.p1.file; import java.io.File; public class newfilelist { /** * @param args */ public ...

django ImageField用法

settings里的设置 PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname('__file__'))) MEDIA_ROOT = ...

ios-王云鹤 把UIdatePicker 嵌入到 UIActionSheet中

这里简单的解释一下: -(void) setUpDatePicker方法用于调用UIDatePicker -(void) DatePickerDoneClick:(id) sender方法用于实现隐藏 ...

12:集合map、工具类

一.map集合 Map:一次添加一对元素.Collection 一次添加一个元素. Map也称为双列集合,Collection集合称为单列集合. 其实map集合中存储的就是键值对(结婚证书), map ...

Zookeeper的基础

认识Zookeeper zookeeper是什么 分布式数据的一致性解决方案. Zookeeper 能做什么 数据发布和订阅(配置中心,config,disconf,diamond,appollo) ...

Node&period;js http&period;createServer 简单服务配置

基本实现: var http = require("http"); var server = http.createServer(function (req, res) { if ...

&lbrack;Swift&rsqb;字符串大小写转换,同时实现本地化或设置语言环境

在NSString中提供了3种字符串大小写转换方式:1. 转换字符串大小写2. 转换字符串大小写,并实现本地化3. 转换字符串大小写,并设置语言环境. 一. 转换字符串大小写如果只是想单纯的将字符串进 ...

php定义一个矩形类rectangle,Python3面向对象—点和矩形类相关推荐

  1. 定义一个名为Rectangle的类表示矩形,其中含有length和width两个double型的成员变量表示长和宽。要求为每一个变量定义访问方法和修改方法......

    标题定义一个名为Rectangle的类表示矩形,其中含有length和width两个double型的成员变量表示长和宽.要求为每一个变量定义访问方法和修改方法,定义求矩形周长的方法getPerimet ...

  2. 见到了“公司”定义一个Company类,那么见到了“字段”是不是也可定义一个Column类?...

    既然见到了公司,我们可以定义一个Class Company ,那么我们见到了字段,是不是也可以定义一个Class ColumnInfo呢? 公司的描述信息类: 代码 public class Comp ...

  3. python类的编写模板_python开发笔记-类

    类的基本概念: 问题空间:问题空间是问题解决者对一个问题所达到的全部认识状态,它是由问题解决者利用问题所包含的信息和已贮存的信息主动的地构成的. 初始状态:一开始时的不完全的信息或令人不满意的状况: ...

  4. java 泛型 与类反射_Java技能 —— 对象泛型以及类反射机制的应用

    一,泛型和反射的初识 Java泛型是JDK 5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许程序员在编译时监测非法的类型.简单的理解就是参数化类型,我们一开始就知道这个泛型T是Str ...

  5. 定义一个矩形类Rectangle:(知识点:对象的创建和使用)

    /** 1:定义一个矩形类Rectangle:(知识点:对象的创建和使用)     定义三个方法:getArea()求面积.getPer()求周长,showAll()分别在控制台输出长.宽.面积.周长 ...

  6. C++编程练习:多态实验——设计一个基类Shapes,Shapes类公有派生产生矩形类Rectangle和圆类Circle

    例.设计一个基类Shapes,包含成员函数display()并声明为纯虚函数.Shapes类公有派生产生矩形类Rectangle和圆类Circle,分别定义display()函数实现其主要几何元素的显 ...

  7. C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。

    C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积. 注:该题是今日做题时所遇. 要求: [输入形式] 程序参考的输入(提示&quo ...

  8. Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积。 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法。

    Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积. 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法, ...

  9. 设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域。

    设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域,它们分别表示矩形的宽和高.width和height的默认值都为1.该类包括矩形类的无参构造函数 ...

  10. 定义一个矩形类,有长、宽两个属性,用成员函数计算矩形的面积

    具体代码如下: #include <iostream> using namespace std; class rectangle{ //定义一个矩形类: public:rectangle( ...

最新文章

  1. char和uchar区别
  2. SQL Server 数据库表的统计信息的更新
  3. 浏览器工作原理(四):浏览器事件解读
  4. C语言试题五十九之请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回。
  5. 关于T4,正在发生的...
  6. 拳王虚拟项目公社:小白如何从0到1搭建个人私域流量池?6招玩转流量裂变法
  7. 计算机三级数据库要安装什么软件,计算机三级数据库技术题库app
  8. SHELLEXECUTEINFO,ShellExecuteEx
  9. magicbook linux系统换w7,荣耀MagicBook笔记本怎么安装win7系统
  10. 空心三角形(图形的输出)c语言
  11. java 文件拷贝保留原来的属性_Java常用属性拷贝工具类使用总结
  12. Vivo(IQOO)无法输出调试日志解决办法
  13. 【网络编程】Linux tcpdump命令详解---编辑中
  14. OpenGL Glut 初学
  15. 常用增强学习实验环境 I (MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)
  16. 计算机专业新老生交流会ppt,新老生交流会的经典发言稿范文
  17. 微信小程序 版本更新
  18. 剑指offer刷题:javaHZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解
  19. android jni不适用ndk,Android NDK编译之undefined reference to 'JNI_CreateJavaVM'
  20. c语言程序设计自学教程,c语言程序设计自学教程

热门文章

  1. ArrayList的使用方法
  2. SpringCloud平滑升级/优雅停机
  3. php的表达爱意的一句代码,表达爱意的诗句(精选50句)
  4. 二值化网络:BNN 论文阅读笔记
  5. Flutter | Sliver 系列
  6. 打破认知:程序设计=算法+数据结构?
  7. 华为鸿蒙跑了个“hello world”!跑通后,我特么开始怀疑人生....
  8. 为什么有人劝别选计算机专业?
  9. Apache Pulsar 社区发起 Pulsar Women 项目,促进女性参与开源社区
  10. Adaptive AUTOSAR和Classic AUTOSAR