面向对象编程 面向对象编程 是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。编写类时,你定义一大类对 象都有的通用行为。基于类创建对象 对象 时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。
定义类以及对象
class Dog():#Dog是类名
#方法
def print_run(self):
print('run')
def print_eat(slef):
print('eat')
hsq = Dog()#对象
init()方法
此方法是一个特殊方法,每当根据Dog类创建实例时它都会自动运行。
str()方法
当使用print输出对象的时候,只要自己定义了str(self)方法,那么就会打印从在这个方法中return的数据
del()方法
当删除一个对象时,python解释器也会默认调用一个方法,这个方法为del()方法,del 程序结束后自动会调用
new(cls)方法
- new至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供
- new必须要有返回值,返回实例化出来的实例,这点在自己实现new时要特别注意,可以return父类new出来的实例,或者直接是object的new出来的实例
- init有一个参数self,就是这个new返回的实例,init在new的基础上可以完成一些其它初始化的动作,init不需要返回值