Python-学习之路-08 OOP -01

2019-01-28  本文已影响0人  末世狂人

OOP 面向对象

1. 面向对象概述(ObjectOriented OO)

2. 类和对象的概念

3.类的基本实现

# 定义一个学生类
class Student():
    # 定义一个类,pass标识直接跳过
    pass
#定义一个对象
mingyue = Student()

class PythonStudent():
    name = None
    age = 19
    course = "Python"

    def doHomeWork(self):
        print("我在做作业!")
        # 建议所有的方法都提供返回值,哪怕没有返回的值
        # 直接用return None
        return None

# 实列一个学生
yueyue = PythonStudent()
print(yueyue.name)
print(yueyue.age)
yueyue.doHomeWork()

为不影响环境的纯洁性,使用anaconda进行虚拟环境的管理

4.类和对象的成员分析

5.关于self

class A():
    name = "aaa"
    age = 0
    def __init__(self):
        name = "bbb"
        age = 19
    def say(self):
        print(self.name)
        print(self.age)
        
class B():
    name = "ccc"
    age = 11
    
a = A()
# 此时,系统会默认的把a最为一个参数传入到self中
a.say()

# 鸭子模型
# 此时,self被a替换,如果是类名来调用类中的函数,那么就必须传入一个和该对象有相同属性的对象
A.say(a)
A.say(A)
A.say(B)
上一篇下一篇

猜你喜欢

热点阅读