Python之类和对象【二】(补充:1-特殊知识巩固)
文章目录
- 前言
- 一、特殊知识点
- 总结
前言
记录一些容易搞混的常用知识点
一、特殊知识点
1、类属性和实例属性重名了,对象访问属性时,是访问类和还是实例自己的??
先访问实例自己的。
2、在类当中,实例方法可以调用其它实例方法吗?
可以
3、在类当中,在实例方法当中,可以给对象添加属性吗?(不在__init__函数中的属性)
可以。但是不建议
4、类的对象,可以作为函数的参数吗? -- int/str/float/list/tuple/dict也是类。
当然是可以的。
函数内部,能否通过对象点调用实例方法/属性?
可以
5、类的对象,可以作为其它类内部方法的参数吗??
可以
方法本身就是函数实现的
举例:
class Orange:passclass Dog:def __init__(self, kind, name, color, age=1):self.kind = kind # 属性赋值self.name = name # 属性赋值self.color = color # 属性赋值self.age = age # 属性赋值self.sex = None # 当属性的初始值不确定的时候,可以设置为None# 狗的行为:吃def eat(self, food):print("{} 狗要吃 {}!!!".format(self.name, food))def drink(self):self.bark()print("狗要喝水了!!!")self.sex = "未知" # 实例方法当中修改实例属性def bark(self):print("狗嗷嗷的叫!!!")print("注意警惕!!")# 小小菲的狗 - 泰迪、棕色、summer、一岁、母的
xxf_dog = Dog("泰迪", "summer", "棕色", 2)
orang = Orange()xxf_dog.eat(orang)
总结
暂无
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
