https://pic.shejibiji.com/i/2022/05/07/6275f888d383a.png 小古比鱼 发表于 2022-5-5 16:55
终于开始了类和对象的介绍!面向对象编程(OOP)的核心思想便是将代码封装起来,将相关数据和实现的函数封 ...
最后,类中的每一个方法默认的第一个参数都是self(不能省略),代表传递给方法的实例对象本身,这样Python才知道到底是哪个对象调用了该方法。 太棒了,文字说明+导图推出了!
自己通过动手发现如果不采取 t1=Turtle(),t1.head=2的形式修改属性,直接采用Turtle().head=2去修改属性是无法修改属性的,我的理解是,采用后者这种方法没有创建对象,而是妄想直接修改类,因此没法修改属性。
代码如下
t1=Turtle()
Turtle().head=2
t1.head
1
Turtle().head
1 OOP有三个基本特征——封装、继承、多态。 小古比鱼 发表于 2022-5-5 16:55
终于开始了类和对象的介绍!面向对象编程(OOP)的核心思想便是将代码封装起来,将相关数据和实现的函数封 ...
总结得很好 我有一点小疑惑,一方面,定义类时的方法函数的默认参数self是形参,某一个实例对象调用后没有传递实参,self是怎么对应实例对象本身的呢?
一方面,实例对象调用方法时的形式是(instance.fanction()),不是告诉python是谁在调用了吗,为啥默认形式参数self就能起到这个作用呢 Loafer0 发表于 2022-12-10 14:01
自己通过动手发现如果不采取 t1=Turtle(),t1.head=2的形式修改属性,直接采用Turtle().head=2去修改属性是 ...
使用 dir() 函数可以查看对象属性。可以传入类名 或者 类名加上小括号。如果用类名 或者 实例对象可以查看、添加或者修改属性,而使用类名加上小括号只能查看属性。好像是这吧? 视频看不了了怎么办,哪里可以下载吗? 坚持每日学习{:5_106:} 坚持学习 本帖最后由 563743696 于 2024-8-19 17:58 编辑
{:5_108:}
页:
[1]