Python入门学习篇(十六)——类属性和方法
2024-01-03 06:01:27
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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!