Python은 클래스와 대상에 속성과 방법을 동적으로 추가하는 예시를 실현합니다

1670 단어
본고의 실례는 파이톤이 클래스와 대상에 동적 속성을 추가하는 방법과 조작을 실현하는 것을 설명한다.여러분에게 참고하도록 공유하겠습니다. 구체적으로는 다음과 같습니다.
클래스 및 객체에 동적으로 속성 추가
Person 클래스 정의

class Person(object):
 def __init__(self, name):
  self.name = name

  • 객체에 속성 추가
  • 
    #  2 Person, p1,p2
    p1 = Person('amy')
    print(p1.name)
    p1.age = 10   #  p1 
    print(p1.age)  #  10
    p2 = Person('anne')
    print(p2.name)  
    p2.age = 18   #  p2 
    print(p2.age)  #  18
    
    

    실행 결과:
    amy 10 anne 18
  • 클래스에 속성 추가
  • 
    p1 = Person('amy')
    p2 = Person('anne')
    Person.sex = 'female'
    print(p1.sex) #   female
    print(p2.sex) #   female
    p2.sex = 'male'
    print(p2.sex) #   male
    
    

    실행 결과:
    female female male
    동적 클래스 및 객체 추가 방법
  • 동적 클래스 추가 방법
  • 
    #  sleep 
    p1 = Person('amy')
    p2 = Person('anne')
    def sleep(self):
     print('%s sleep' % (self.name))
    Person.sleep = sleep
    Person.sleep(p1)  #   amy sleep
    Person.sleep(p2)  #   anne sleep
    
    

    실행 결과:
    amy sleep anne sleep
  • 대상에 추가하는 방법
  • 
    import types #  , types 
    p = Person('amy')
    def eat(self):
     print('%s eat' % (self.name))
    p.eat = types.MethodType(eat, p) #  MethodType() , 1: , 2: 
    p.eat()    #   amy eat
    
    

    실행 결과:
    amy eat
    파이썬 관련 내용에 관심이 있는 더 많은 독자들은 본 사이트의 주제를 보실 수 있습니다.,,,,,,,,,,
    본고에서 서술한 것이 여러분의 파이톤 프로그램 설계에 도움이 되었으면 합니다.

    좋은 웹페이지 즐겨찾기