码迷,mamicode.com
首页 > 编程语言 > 详细

【Python基础编程216 ● 面向对象 ● 定义私有方法和使用】

时间:2020-08-01 21:32:15      阅读:37      评论:0      收藏:0      [点我收藏+]

标签:怎么   lov   python   text   bit   创建对象   attr   面向   __init__   


---------Python基础编程---------

Author : AI菌


 

【内容讲解】

1.为什么把方法定义成私有的?
在定义方法时,都已经想好了,这个方法不允许在类的外面被调用.

2.如何定义私有方法?
跟之前定义方法一样,只是在方法名前加两个下划线:__

3.私有方法的特点:
只能在类的里面访问,不能在类的外面访问.

 

 【代码实现】

技术图片
"""
1.为什么把方法定义成私有的?
    在定义方法时,都已经想好了,这个方法不允许在类的外面被调用.

2.如何定义私有方法?
    跟之前定义方法一样,只是在方法名前加两个下划线:__

3.私有方法的特点:
    只能在类的里面访问,不能在类的外面访问.
"""


class Student:
    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender

    # 只能在类的里面调用该方法,不能在类的外面调用
    def __love(self, girl_friend):
        print(f"我在学习的时候和{girl_friend}谈了一场轰轰烈烈的恋爱")

    def study(self, course):
        print(f"学习{course}")
        # 在类的里面可以访问私有方法
        self.__love("rabbit")


# 创建对象
s1 = Student("robot", 20, "")

# 报错:‘Student‘ object has no attribute ‘__love‘
# 在类的外面不能访问私有方法
# s1.__love(self, "rabbit")

# 在类的外面能访问普通方法
# 输出结果:
#     学习AI
#     我在学习的时候和rabbit谈了一场轰轰烈烈的恋爱
s1.study("AI")
View Code

 

【往期精彩】

?【Python基础编程196 ● 读取文件的4种方式】
?【Python基础编程197 ● 读取文件的4种方式】
?【Python基础编程198 ● 读取文件的4种方式】
?【Python基础编程199 ● Python怎么读/写很大的文件】
?【Python基础编程200 ● 读取文件的4种方式】
?【Python基础编程201 ● 读取文件的4种方式】
?【Python基础编程202 ● 读取文件的4种方式】
?【Python基础编程203 ● 读取文件的4种方式】

 

【加群交流】

技术图片 技术图片 技术图片 技术图片

【Python基础编程216 ● 面向对象 ● 定义私有方法和使用】

标签:怎么   lov   python   text   bit   创建对象   attr   面向   __init__   

原文地址:https://www.cnblogs.com/hezhiyao/p/13416073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!