构造析构,BIF,property,构造MyProperty,new运算符,设计计时器
构造函数:委托构造
在一个类中初始化其它类的init(self[,param1…])函数
1 | class Turtle: |
1 | class C: |
一些BIF(内置函数)
1 | isinstance(pool.fish,Fish) |
x=property(setparameter,getparameter.delparameter
以后可直接更改x的名字而不用改parameter的各个构造函数
1 | class example: |
在example类的基础上,自己设计MyProperty
1 | class MyProperty: |
构造函数 new, init
1 | #__new__, __init__ |
运算符
算术运算基础,以及子类return的误区
1 | class try_int(int): |
以下假设变量: a=10,b=20:
| 表头1 | 表头2 | 表头3 |
|---|---|---|
| + | 两个对象相加 | 30 |
| - | 得到负数或是一个数减去另一个数 | -10 |
| * | 两个数相乘或是返回一个被重复若干次的字符串 | 200 |
| / | x除以y | 0.5 |
| % | 返回除法的余数 | 0 |
| ** | 返回x的y次幂 | 10^20 |
| // | 返回商的整数部分(向下取整) | 9//2=4,-9//2=-5 |
1 | ``` |
基本组成:import time包(localtime,time)init初始化参数,str和repr设定返回的变量,start,stop,calculate计算时间差
1 | import time as t |
重写内置函数__add
1 | #用于计算两段时间的和 |
设计一个温度计
实现华氏度与摄氏度的自动转换
1 | class Celsius: |