>  기사  >  백엔드 개발  >  파이썬 클래스를 이해하는 방법

파이썬 클래스를 이해하는 방법

(*-*)浩
(*-*)浩원래의
2019-08-02 14:53:474907검색

파이썬을 시작한 초보로서 클래스의 개념을 잘 모르겠습니다. 언제 클래스를 정의해야 하며, 이 클래스의 역할은 무엇인가요? 많은 책과 웹페이지를 읽은 후 요약은 다음과 같습니다. # class 실생활에서 공통적인 특성을 가진 사물의 클래스를 추상화한 것으로, 동일한 속성과 메서드를 가진 객체의 컬렉션을 설명하는 데 사용됩니다.

참조 코드: 파이썬 클래스를 이해하는 방법(권장 학습:

Python 동영상 튜토리얼

)

# 定义“人”类
class Person(object):
    class_name = "人类"
    #初始化时需要给“人”分配一个名字name
    # 工作时长 working_time则留给“男人”和“女人”去分开定义
    def __init__(self, name):
        self.name = name
        self.working_time = None

    #定义一个方法,它能输出工作时长
    def work(self):
        print(self.working_time)
    #还可以定义其他方法

# 定义“男人”类, 它需要“继承”“人”类
class Man(Person):
    def __init__(self, name):
        # 调用“人”类的初始化方法以完成继承
        Person.__init__(self, name)
        # 定义工作时长
        self.working_time = 8

# 定义“女人”类,它需要“继承”“人”类
class Woman(Person):
    def __init__(self, name):
        # 调用“人”类的初始化方法以完成继承
        Person.__init__(self, name)
        # 定义工作时长
        self.working_time = 6

print(Person.class_name)  # 输出  人类
zhangsan = Man("zhangsan") 
print(zhangsan.working_time) # 输出 8
Lisi = Woman("Lisi")
print(Lisi.working_time)  # 输出 6
첫 번째 줄은 다음과 같습니다. Python3의 구문이 수정되었습니다. 물론 Person은 우리가 직접 명명한 클래스 이름이므로 일반적으로 첫 글자를 대문자로 사용하는 것이 좋습니다. (객체)도 고정 구문입니다.

두 번째 줄에서 class_name 변수는 클래스 변수이며 해당 값은 이 클래스의 모든 인스턴스에서 공유됩니다. 다음으로, 클래스의 "생성자" 또는 "초기화 메서드"라고 불리는 첫 번째 def는 실제로 이 클래스의 "인스턴스"가 생성될 때 이 기본 정보입니다. 정보를 불러올 수 있습니다. __init__도 고정 형식입니다. 여기에는 "self, name"에 해당하는 두 가지 매개변수가 있습니다. 물론, 첫 번째 self도 일반적인 규칙입니다. "인스턴스화" 미래에 그 사람의 "자신". 더 많은 Python 관련 기술 기사를 보려면

Python Tutorial

열을 방문하여 알아보세요!

위 내용은 파이썬 클래스를 이해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.