Python入门学习篇(十六)——类属性和方法

发布时间:2024年01月03日

1 属性

1.1 公有属性

1.1.1 书写语法规则

self.公有属性名
# 书写位置是在__init__方法里面
# 注意: 公有属性名的前缀不能是__

1.1.2 调用语法规则

对象名.公有属性名

1.1.3 示例代码

class Person():
    p_num = 0  # 用于统计数量

    def __init__(self, name, age, sex, job):
        # self代表当前实例化对象
        self.name = name
        self.age = age
        self.sex = sex
        self.job = job

    def eat(self):
        print("吃饭")

    def __sleep(self):
        print("睡觉")

    def show_sleep(self):
        self.__sleep()


chinese_teacher = Person("张三", 24, "男", "语文老师")
print(f"该对象的名字为: {chinese_teacher.name}")

1.1.4 运行截图

在这里插入图片描述

1.2 私有属性

1.2.1 书写语法规则

self.__私有属性名
# 书写位置是在__init__方法里面
# 注意: 私有属性名的前缀必须是__

1.2.2 调用&修改规则

使用get_私有属性名方法调用 语法如下:
    def get_私有属性名(self):
        return self.__私有属性名
使用set_私有属性名方法修改
    def set_私有属性名(self,参数):
        self.__私有属性名=参数
    # 这个参数为自定义,用于接收修改时传递过来的值

1.2.3 示例代码

class Person():
    p_num = 0  # 用于统计数量

    def __init__(self, name, age, sex, job):
        # self代表当前实例化对象
        self.__name = name
        self.age = age
        self.sex = sex
        self.job = job

    def get_name(self):
        return self.__name

    def set_name(self, name):
        self.__name = name

    def eat(self):
        print("吃饭")

    def __sleep(self):
        print("睡觉")

    def show_sleep(self):
        self.__sleep()


chinese_teacher = Person("张三", 24, "男", "语文老师")
print(f"修改前: 该对象的名字为: {chinese_teacher.get_name()}")
chinese_teacher.set_name("张三丰")
print(f"修改后: 该对象的名字为: {chinese_teacher.get_name()}")

1.2.4 运行截图

在这里插入图片描述

2 方法

2.1 公有方法

2.1.1 书写语法规则

def 公有方法名(self,参数1,参数2...参数n):
    # 方法体逻辑

2.1.2 调用语法规则

对象名.公有方法名(参数1,参数2...参数n)

2.1.3 示例代码

class Person():
    p_num = 0  # 用于统计数量

    def __init__(self, name, age, sex, job):
        # self代表当前实例化对象
        self.__name = name
        self.age = age
        self.sex = sex
        self.job = job

    def get_name(self):
        return self.__name

    def set_name(self, name):
        self.__name = name

    def eat(self):
        print("吃饭")


chinese_teacher = Person("张三", 24, "男", "语文老师")
chinese_teacher.eat()

2.1.4 运行截图

在这里插入图片描述

2.2 私有方法

2.2.1 书写语法规则

def __私有方法名(self,参数1,参数2...参数n):
    # 方法体逻辑

2.2.2 调用语法规则

# ①第一步 定义一个公有方法名
def 公有方法名(self):
    self.__私有方法名()
# 该公有方法是提供了一个可以调用私有方法的途径,直接对象名.__私有方法名是不行的
# 第二步 调用该公有方法即可
对象名.公有方法名(self)

2.2.3 示例代码

class Person():
    p_num = 0  # 用于统计数量

    def __init__(self, name, age, sex, job):
        # self代表当前实例化对象
        self.__name = name
        self.age = age
        self.sex = sex
        self.job = job

    def get_name(self):
        return self.__name

    def set_name(self, name):
        self.__name = name

    def eat(self):
        print("吃饭")

    def __sleep(self):
        print("睡觉")

    def show_sleep(self):
        self.__sleep()


chinese_teacher = Person("张三", 24, "男", "语文老师")
chinese_teacher.show_sleep()

2.2.4 运行截图

在这里插入图片描述

文章来源:https://blog.csdn.net/SSS4362/article/details/135352316
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。