090 클래스의 조합

1863 단어
카탈로그
  • 1. 조합이란 무엇인가
  • 1.1 조합의 개념
  • 2. 조합을 어떻게 사용하는가
  • 2.1 init를 통한 초기화 방법
  • 셋, 언제 조합을 사용합니까?언제 상속받나요?
  • 1.상속 방식
  • 2.조합 방식

  • 그룹

  • 조합은 하나의 클래스의 대상이 특정한 속성을 갖추고 이 속성의 값은 다른 클래스의 대상
  • 이다.

    1.1 조합의 개념

    class Foo:
        def __init__(self,bar):
            self.bar=bar
    
    class Bar:
        pass
    
    bar=Bar()   #  
    # f=Foo(Bar())  #    
    f=Foo(bar)  # 

    전에 얘기했잖아.객체에 속성을 추가하는 두 가지 방법입니다.그 중 하나는 조합이다. 단지 속성이 아니라 하나의 대상을 추가할 뿐이다.

    2. 조합을 어떻게 사용하는가

  • 조합은 클래스와 클래스 사이의 코드 불필요한 문제를 해결하는 데 쓰인다
  • 2.1 init를 통한 초기화 방법

    class Person:
        school = 'oldboy'
    
    class Teacher(Person):
        def __init__(self,name,age,level,course):
            self.name=name
            self.age=age
            self.level=level
            #course , 
            self.course=course
    
    class Student(Person):
        def __init__(self,name,age,course):
            self.name=name
            self.age=age
            # course , 
            self.course = course
    
    class Course:
        def __init__(self,course_name,course_price,course_period):
            self.name=course_name
            self.price=course_price
            self.period=course_period
    
    course=Course('Python',20180,7)     #  
    stu=Student('xc',19,course) #  , , 
    teacher=Teacher('xc',19,' ',course) #  , , 

    셋째, 언제 조합을 사용합니까?언제 상속받나요?


    그것은 계승과 비슷하지만 다르다.

    1. 계승하는 방식


    계승을 통해 파생류와 기류 간의 관계를 맺었다. 이것은 일종의'예'의 관계이다. 예를 들어 백마는 말이고 사람은 동물이다.
    클래스 간에 많은 동일한 기능이 있는데 이러한 공통된 기능을 추출하여 기류를 만들어 계승하는 것이 좋다. 예를 들어 선생님은 사람이고 학생은 사람이다

    2. 조합식


    조합의 방식으로 클래스와 조합의 클래스 간의 관계를 구축했다. 이것은 일종의'유'관계이다. 예를 들어 교수는 생일이 있고python과linux과정을 가르치며 학생s1,s2,s3을 가르친다.

    좋은 웹페이지 즐겨찾기