【每天1分钟】PYTHON基础之面向对象(定义和使用类)

【每天1分钟】PYTHON基础之面向对象(定义和使用类)

  • 1. 最简类定义
  • 2. 类实例化
  • 3. 实例化步骤

1. 最简类定义

>>> class myclass():
	pass

>>> type(myclass)
<class 'type'>
>>> 

2. 类实例化

>>> class myclass():
	pass

>>> type(myclass)
<class 'type'>
>>> 
>>> 
>>> c = myclass()
>>> type(c)
<class '__main__.myclass'>
>>> isinstance(c, myclass)
True
>>> 

3. 实例化步骤

1.调用__new__()方法创建实例
2.new()方法自动从object继承
3.调用__init__()方法对其初始化
4.init()方法在类中定义

>>> class myclass():
	def __new__(cls):
		print("__new__()方法被执行!!!")
		return super().__new__(cls)
	def __init__(self):
		print("__init__()方法被执行!!!")

		
>>> a = myclass()
__new__()方法被执行!!!
__init__()方法被执行!!!
>>> 

你可能感兴趣的:(python)