网站换域名怎么做公司网站建设企划书
web/
2025/10/9 7:49:45/
文章来源:
网站换域名怎么做,公司网站建设企划书,广告策划案,支付网站建设要求1、理解使用对象完成数据组织的思路
1.1类和对象的基本理解
理解类#xff1a;从现实世界到编程世界
类由三个部分组成#xff1a;类名、类的属性、类的方法。类的定义实际上是描述事物的一种方法#xff0c;在现实世界中#xff0c;事物都是有属性和行为的。通过类从现实世界到编程世界
类由三个部分组成类名、类的属性、类的方法。类的定义实际上是描述事物的一种方法在现实世界中事物都是有属性和行为的。通过类我们可以将这些属性和行为组织在一起使其更易于管理和使用。
类的基本组成部分
类名类的名字用来标识这个类。例如我们可以用 Phone 来代表手机这个类。类的属性属性是描述事物特征的变量。例如一部手机的属性可以包括型号、重量、长宽等。类的方法方法是描述事物行为的函数。例如手机的行为可以包括上网、打电话、拍照等。
现实世界的类比
手机
属性型号、重量、长宽行为上网、打电话、拍照
为了更好地理解对象和类之间的关系我们不妨来想象一个场景
现在老师要搜集同学们的个人信息。同学们需要将自己的姓名、年龄和城市填在纸上交给老师。那么你会怎样填写呢
没错大多数人会选择列一张表格。 在表格中我们可以将“姓名”、“年龄”和“城市”看作表格的属性。当不同的同学填写这张表格时我们就搜集到了不同的数据。
因此我们可以形象地理解为
类一种程序内的设计图纸就像我们设计的表格模板定义了所有同学信息的结构。对象基于类设计图纸创建的具体实体就像每个同学填写的表格。
在编程中类定义了对象的属性和行为而对象则是类的具体实例。
类相当于一种模版规定了对象应该有哪些属性如姓名、年龄、城市以及可以进行哪些操作如修改属性、打印信息等。而对象则是具体使用这个模版创建出来的个体每个对象都有自己的属性值如小明的姓名、年龄和城市。
因此类就像是一张表格的模版而对象就是填好的每一行表格。类提供了一种统一的结构和行为定义而对象则是这个结构的具体体现每个对象都有独特的数据但共享相同的行为。
通过这种方式类和对象共同使得程序中的数据管理更加有序和高效。
2、编程实现
Python提供了class关键字来定义类例如
1.在程序中设计表格我们称之为设计类
class student:nameNoneageNonescoreNone
我们创建了一个名叫student的类包含名字年龄分数三个属性并将三个属性的初值赋为None。
2.在程序中打印生产表格创建对象
stu1student()
stu2student()
我们创建了stu1和stu2两个对象可以理解为两个同学
3.在程序中填写表格明确对象后对对象的属性赋值
stu1student()
stu1.name张三
stu1.age18
stu1.score80stu2student()
stu2.name李四
stu2.age19
stu2.score90
这样我们就完成了数据的组织不妨打印以下看看效果。 3、成员方法与self关键字
我们在1.1中提到类包含类名成员属性和成员方法。前两者在2中都已介绍现在我们来学习成员方法的使用。
成员方法可以理解为类的行为。在程序中则是一个函数。
针对上一问的例子同学们交代了基本信息就要做个自我介绍了。我们设计一个程序让同学们报出自己的名字。
def introduction(self):print(f我是{self.name})
成员方法
def 关键字 这是 Python 用来定义函数或方法的关键字。方法是类中的函数与类的实例相关联。
方法名称
introduction 这是方法的名称用于标识这个方法。可以通过调用这个名称来执行方法中的代码。
参数
self self 是一个引用指向调用这个方法的实例对象。通过 self你可以访问对象的属性和其他方法。在类的方法定义中self 是必须作为第一个参数的尽管你在调用方法时并不显式传递它。
这里总结以下self的作用
1、self表示类对象本身的意思。
2、只有通过self成员方法才能访问类的成员变量。
3、self出现在形参中但是不占用参数位置。
方法主体
print(f我是{self.name})
f 字符串这是一个格式化字符串用于在字符串中嵌入表达式。以 f 开头的字符串可以在花括号 {} 中包含变量或表达式。self.name通过 self 访问对象的 name 属性并将其嵌入到字符串中。
完整运行代码得到如下结果 4、构造方法
在上面的例子中我们需要手动为每个对象的属性赋值这个过程确实比较繁琐尤其是当对象较多时会耗费大量时间和精力。为了解决这个问题我们可以使用构造方法即初始化方法来简化属性赋值的过程。
Python中__init__( )方法称为构造方法。
可以实现
1、创建类对象时自动执行。
2、创建类对象时将传入参数自动传递给__init__( )方法中。
我们参考下面这个例子
class Student:# 定义类的属性初始值为 Nonename Noneage Nonescore None# 构造方法在创建对象时自动调用用于初始化对象的属性def __init__(self, name, age, score):self.name name # 初始化姓名属性self.age age # 初始化年龄属性self.score score # 初始化分数属性# 成员方法用于打印对象的自我介绍信息def introduction(self):print(f我是{self.name}, 我的年龄是{self.age}, 我的分数是{self.score})# 创建 Student 类的对象并初始化属性
stu1 Student(小明, 19, 90)# 调用对象的 introduction 方法打印自我介绍信息
stu1.introduction()在上面的代码中我们定义了一个构造方法 __init__它接受三个参数name、age 和 score。当创建对象时这些参数将用于初始化对象的属性。
在构造方法中self.name name 这一行代码将传入的 name 参数值赋给对象的 name 属性。类似地self.age age 和 self.score score 将传入的 age 和 score 参数值赋给对象的相应属性。
当我们创建 Student 类的对象时例如 stu1 Student(小明, 19, 90)构造方法 __init__ 会自动调用。
传入的参数 小明、19 和 90 分别赋值给对象 stu1 的 name、age 和 score 属性。
最后再强调两点注意事项
1、构造方法不要忘记使用self关键字。
2、在方法内部使用成员变量需要使用self关键字。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89514.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!