day23 객체 지향

첫째, 객체 지향

1, 객체 지향 및 프로세스 지향

프로세스 중심의 :

장점 : 복잡한 문제의 프로세스, 따라서 단순화

단점 : 가난한 확장 성

객체 지향 :

장점 : 높은 확장 성

단점 : 쓰기 복잡

2, 객체 클래스

대상 : 프로퍼티와 메소드의 조합

클래스 : 프로퍼티와 메소드의 공통

실제 생활에서 첫째, 객체의 다른 클래스가

프로그램은 : 첫째, 다른 클래스의 객체가

# 定义类(类名建议用驼峰命名)
# class关键字 类名:

class Stutend:
    school = 'oldboy'
    
    def study(self):
        print('学习')

# 生成对象:类加括号,生成对象
stu_1 = Student()
# 获取属性和方法:通过.获取

print(stu_1.school)
print(stu_1.study)

# 查看类中的属性和函数
print(Student.__dict__)
# 类调用方法,需要传递self参数
Student.study(123)
# 对象调用方法,不许要传递self参数
stu_1.study

# 属性的查找顺序
# 先从对象自身找----->类中找----->没找到就报错

# 向对象放属性
# 方式一:
stu_1 = Student()
stu_1.name = 'nick'
# 方式二:通过__init__方法
class Student:
    school = '123'
    
    def __init__(self, name):
        self.name = name
    
    def study(self):
        print('学习')
        
# 产生对象
stu_1 = Student('nick')
# 当实例化对象的时候,会自动调用__init__方法,完成对象的初始化3、

(3) 결속 방법

# 绑定方法:
#       定义在类内部的方法:
#       如果类来调用:就是一个普通函数,有几个参数就需要传几个参数
#       对象来调用:他叫对象的绑定方法,第一个参数不需要传,自动传递

class Student:
    school = '123'
    
    def __init__(self, name):
        self.name = name
        
    def study(self):
        print(f'{self.name}学会了Python')
       
stu_1 = Student('nick')
stu_1.study()

4, 파이썬은 모두의 객체

파이썬, 사전, 목록, 문자열 등 개체입니다 ......

즉 클래스의 유형

추천

출처www.cnblogs.com/17vv/p/11412545.html