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)

总结

暂无


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部