python小练习--函数调用函数,让对象具有能动性

 1 class Box:#定义一个类名为Box,类名后不必有括号,类包含类属性和类方法,这个类没有定义类属性
 2     ‘‘‘这是一个计算体积的类‘‘‘#这是这个类的__doc__属性,执行类后就可以在交互界面输入Box.__doc__查看这行说明文字了
 3     openstate=0
 4     def __init__(self):#这是类的构造函数,当实例化Box后会自动调用这个__init__方法
 5         self.length=0.0 #这是实例属性,在类内访问用self.length,在类外访问用  实例名.length
 6         self.width=0.0
 7         self.height=0.0
 8         self._color=‘red‘
 9         self.__valum=0.0#双下换线开头的变量表示私有变量,所以他为私有实例属性,只能在类内访问到
10     def set_color(self,color):
11         self._color=color
12
13     def computevalum(self):#定义了一个类方法。
14         self.__valum=self.length*self.width*self.height
15         print(‘长度=‘,self.length,‘宽度=‘,self.width,‘高度=‘,self.height,‘valum=‘,self.__valum)
16
17     def info_color(self):
18         #self.set_color(self._color)#在类中,函数调用函数的方式
19         print(‘Box的颜色为‘,self._color)
20
21     def open_box(self):
22         if Box.openstate==0:
23             print(‘打开了Box‘)
24             Box.openstate=1
25         else:
26             print(‘Box已经打开了,不能重复打开‘)
27 if __name__==‘__main__‘:
28     computa=Box() #实例化Box类
29     computa.length=1
30     computa.width=2
31     computa.height=3
32     computa.computevalum()
33     computa.set_color (‘yellow‘)
34     computa.info_color()
35     computa.open_box()
36     print(‘‘)
37
38     computb=Box()#实例化Box类
39     computb.length=2
40     computb.width=2
41     computb.height=3
42     computb.computevalum()
43     computb.set_color (‘black‘)
44     computb.info_color()
45     computb.open_box()
时间: 2024-10-14 04:45:11

python小练习--函数调用函数,让对象具有能动性的相关文章

微信小程序 功能函数 将对象的键添加到数组 (函数深入)

// 将对象的键添加到数组 var arr = Object.keys(site); //英文 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys 中文 https://developer.mozilla.org/zh-CN/ https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Glo

Effective Python 小笔记之 zip 函数

环境:Python 3.5.1 CentOS 7 zip函数可以同时遍历两个迭代器. 在编写Python代码时,通常要面对很多列表,而这些列表中的对象,可能是相互关联的.如下例:     names = ['Cecilia', 'Lily', 'Maria']     length = [len(word) for word in names] 对于上例中的源列表和派生列表,相同索引处有关联关系,以此再引申出一个例子:     longest_name = None     max_length

python之attrgetter函数对对象排序

1 # 使用attrgetter函数对对象排序 3 # attrgetter处理对象,itemgetter处理序列 4 5 from operator import attrgetter 6 7 8 class user(): 9 def __init__(self, name, age): 10 self.name = name 11 self.age = age 12 13 def __repr__(self): 14 '''定义该对象需要输出时的字符串格式''' 15 return sel

python中的自定义函数

1格式: deffunctionName(参数列表): 方法体 例子1: >>>def greet_user():         print("hello") >>>greet_user() hello 例子2: >>>def greet_user(username):  #username形参         print("hello,"+ username+"!") >>&g

Python小知识点(3)--装饰器

(1)装饰器含参数,被装饰函数不含(含)参数 实例代码如下: import time # 装饰器函数 def wrapper(func): def done(*args,**kwargs): start_time = time.time() func(*args,**kwargs) stop_time = time.time() print('the func run time is %s' % (stop_time - start_time)) return done # 被装饰函数1 @wr

Python基础之内置函数和递归

本文和大家分享的主要是python中内置函数和递归相关内容,一起来看看吧,希望对大家学习python有所帮助. 一.内置函数 下面简单介绍几个: 1.abs() 求绝对值 2.all() 如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回  True 3.any() 如果 iterable 的任何元素为真,则返回  True .如果iterable为空,则返回  False 4.callable() 如果  object 参数出现可调,则返回  True ,否则返回  Fal

《python源码剖析》笔记 python虚拟机中的函数机制

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.Python虚拟机在执行函数调用时会动态地创建新的 PyFrameObject对象, 这些PyFrameObject对象之间会形成PyFrameObject对象链,模拟x86平台上运行时栈 2.PyFuctionObject对象 typedef struct { PyObject_HEAD PyObject *func_code: //对应函数编译后的PyCodeObject对象 Py

Python字符编码与函数基本使用-day3

解决Python2和Python3中字符编码的问题 补充Python2中文件操作的说明 函数使用基础 函数的类型 一.Python2中的字符存在的解码编码问题 如果是现在正在用Python2的人应该都知道存在字符编码问题,就举一个最简单的例子吧:Python2是无法在命令行直接打印中文的,当然他也是不会报错的,顶多是一堆你看不懂的乱码.如果想在直接显示中文,我们是可以在Python2文件头部申明字符编码的格式.如下图 这里    #-*-coding:utf-8 -*- 是用来申明下面的代码是用

Python全栈--9.1--面向对象进阶-super 类对象成员--类属性- 私有属性 查找源码类对象步骤 类特殊成员 isinstance issubclass 异常处理

上一篇文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装.继承和多态 本篇将详细介绍Python 类的成员.成员修饰符.类的特殊成员. 注意点: self ,我们讲过了,self = 对象,实例化后的对象调用类的各种成员的时候的self就是这个对象. 而且我们也讲过了