python所学--面向对象(oop)--初级魔法方法

1.面向对象编程的介绍

面向对象就是让对象取帮你做你想做的事情,面向对象编程分为类和对象,类就是一个模块,而对象就是能够具体使用的实例。

#定义一个类
class Dog():
    def jiao(self):
    print("汪汪叫")
#建一个狗的对象
dahuang = Dog()#dahuang就是狗的实例对象了
#现在使用类里面的方法就是对象去调用了
dahuang.jiao()#用那个方法就要用对象去调用
#用法如下
对象名.某个方法()

2.面向对象的几个魔法方法

1.__ init __ 魔法方法
一个类里面要有属性和方法,init就是去初始化属性

创建第一个对象的时候系统自动调用init魔法方法,用法如下:

class Dog():
    def __init__(self):
        #这里就是设定的一个默认属性,这个类中下面的操作可以用self.name
        self.name = "张三"
    def chi(self):
        print("%s在吃饭"%self.name)
#创建一个对象
zhangsan = Dog()
zhangsan.chi()
#输出以后就是------------------------------
张三在在吃饭

2.__ str __ 魔法方法
他就是用来显示你定义的属性

当你print输出对象的时候系统就会自动调用这个魔法方法,用法如下:

class Dog():
    def __init__(self):
        self.name = "张三"
    def __str__(self):
        return "我叫%s"%self.name#这里必须有一个return返回值
zhangsan = Dog()
print(zhangsan)#只有输出对象的时候系统才会调用str魔法方法

3.__ del __ 魔法方法

程序结束时或者删对象时系统自动调用del魔法方法,删除对象也可以用del

class Dog():
    def __del__(self):
        print("死了")
da = Dog()
print("as")
#这个时候是程序结束后调用del方法
========================================
as
死了
class Dog():
    def __del__(self):
        print("死了")
da = Dog()
del(da)
print("as")
#这个时候是删除对象直接就调用了del放法
========================================
死了
as

下次和大家分享一下继承的知识

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 9,206评论 0 27
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,669评论 4 16
  • 前言 本文章是对《图解密码技术》一书第一部分的一个总结。 密码分类 密码算法需要密钥,根据密钥的使用方法,可以将密...
    发仔很忙阅读 5,382评论 1 2
  • 今生,有幸成为一个女子,所以,要努力活成自己想要的样子。不随波逐流,也不迎合讨好,无论遭遇什么都坚强勇敢,...
    美丽心情毅毅阅读 1,352评论 0 1
  • 管理者对于分配的任务,要有一定的意义,通过对员工的鼓励和带动,快速有效的去完成,而不是给员工强制命令,被迫的状态下...
    潍坊泰华DDM店刘云阅读 871评论 0 0