为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第7天+没有对象,new一个?

标签:
Python

课程名称

全能软件测试工程师

课程章节

面向对象编程

课程讲师

大周

课程内容

面向对象

什么是面向对象?
一切皆对象即万物皆可描述

对象的封装

构造函数:是一种特殊类型的方法(函数),它在类的实例化对象时被调用。 构造函数通常用于初始化(赋值)给实例变量。
构造函数是以双下划线(__)开头的类函数。构造函数的名称是__init__()

class Person():
   #类变量
   name = ""  

   #构造函数
   def __init__(self, name,):
       self.name = name       

   #类的方法
   def dance(self):
       print("跳舞ing")  

p1 = Person("小明")
p1.dance()

类的私有属性

  • 属性名前加双下划线--,即为私有属性
  • python私有属性是可以从外部访问的,可通过_类名__属性名方式可对私有属性进行调用(不推荐),私有属性不建议访问,建议在内部访问
class Person():
   #私有属性
   __name = "小王"    

类中的方法

  • 私有方法:__

  • 普通方法:def function():

  • 构造方法:__init__

  • 静态方法:@staticmethod

    静态方法不能访问类中属性,静态方法就是给类中提供一个工具

  • 类方法:@classmethod

    无法访问构造函数中被实例的变量,只可访问类中的属性(类变量 )。

类的继承

  • 在继承中子类有构造函数就不会调用父类构造函数
  • 在继承中一般方法是可被继承的
  • 私有方法不可继承
  • 可进行多继承,使用,隔开,默认继承是object
  • 同名方法,多继承时候继承的顺序决定哪个父类的方法名被先继承
class Animal:   
    def eat(self):  
      print 'Eating...'  
class Dog(Animal):     
   def bark(self):  
      print 'Barking...'  
d=Dog()  
d.eat()  
d.bark()
-----------------运行结果---------------------
Eating...  
Barking...

类的多态

  • 多态:多个类继承同一个类,都重写了父类的方法,呈现出了不同的形态
  • 多态性:根据传入对象的不同,调用不同对象的方法
class Animal(object):
	def run():
		print("动物开始跑")
class Dog(Animal):
	def run():
		print("狗狗跑")
class Cat(Animal):
	def run():
		print("猫猫跑")

课程收获

面向对象是我比较熟悉的,今天听老师讲Python面向对象格外地亲切,但是对于其中的静态方法、类方法还是有点迷糊,后面还需要再回顾一下。

图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消