目录
- 什么是面向对象编程(类)
- 类的定义与调用
- self
- 类的构造函数
什么是面向对象编程
- 利用(面向)对象(属性与方法)去进行编码的过程
- 自定义对象数据类型就是面向对象中的类( class )的概念
类的关键子class
- class来声明类,类的名称首字母大小,多单词情况下每个单词首字母大写(驼峰命名法)
类的定义
类的使用
类的参数self
- self是类函数中的必传参数,且必须放在第一个参数位置
- self是一个对象,他代表实例化的变量自身
- self 可以直接通过点来定义一个类变量
self.name = 'insane'
- self中的变量与含有self参数的函数可以在类中的任何一个函数内随意调用
- 非函数中定义的变量在定义的时候不用self
类的构造函数
- 类中的一种默认函数,用来将类实例化的同时,将参数传入类中
- 构造函数在类的最上面定义
构造函数的创建
构造函数的用法
实战
def outer_sleep(name):
return name
class Person(object):
def __init__(self, name, age=None):
self.name = name
self.age = age
def run(self):
print(f'{self.name}在奔跑')
def jump(self):
print(f'{self.name}在跳跃')
def work(self):
self.run()
self.jump()
def sleep(name):
return name
result = sleep(self.name)
print('sleep result is', result)
outer = outer_sleep(self.name)
print('在类外的函数调用', outer)
insane = Person(name='insane', age=10)
insane.name = 'broken'
insane.jump()
loafer = Person(name='loafer')
loafer.jump()
loafer.top = 187
print(loafer.top)
print('----')
insane.work()
broken在跳跃
loafer在跳跃
187
----
broken在奔跑
broken在跳跃
sleep result is broken
在类外的函数调用 broken
Process finished with exit code 0