python定制类

python定制类


温故知新

>>> a=66
>>> type(a)        # 打印类型
<class 'int'>      # 是 int 类(类型)

那么我们怎么自己定义类呢?
使用
repr() 函数将对象转化为供解释器读取的形式。
str() 函数将对象转化为适于人阅读的形式。
首先看看我们怎么使用

>>> class zo:
	def __repr__(self):
		return "im in repr"
	def __str__(self):
		return "im in str"

	
>>> z=zo()
>>> z
im in repr
>>> print(z)
im in str

接下来我们可以定制类了

>>> class Xian:
	def __init__(self,val):
		self.value=round(val,2)
	def __str__(self):    #str:返回用户容易理解的形式 repr:解释器
		return '{0:.2f}'.format(self.value)
	__repr__=__str__      # 不管对谁友好,都显示对人友好的~

	
>>> x = Xian(126.566)
>>> x
126.57
>>> type(x)
<class '__main__.Xian'>
>>> 
相关推荐
©️2020 CSDN 皮肤主题: 鲸 设计师:meimeiellie 返回首页