파이썬을 시작한 초보로서 클래스의 개념을 잘 모르겠습니다. 언제 클래스를 정의해야 하며, 이 클래스의 역할은 무엇인가요? 많은 책과 웹페이지를 읽은 후 요약은 다음과 같습니다. # 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
두 번째 줄에서 class_name 변수는 클래스 변수이며 해당 값은 이 클래스의 모든 인스턴스에서 공유됩니다. 다음으로, 클래스의 "생성자" 또는 "초기화 메서드"라고 불리는 첫 번째 def는 실제로 이 클래스의 "인스턴스"가 생성될 때 이 기본 정보입니다. 정보를 불러올 수 있습니다. __init__도 고정 형식입니다. 여기에는 "self, name"에 해당하는 두 가지 매개변수가 있습니다. 물론, 첫 번째 self도 일반적인 규칙입니다. "인스턴스화" 미래에 그 사람의 "자신". 더 많은 Python 관련 기술 기사를 보려면
Python Tutorial열을 방문하여 알아보세요!
위 내용은 파이썬 클래스를 이해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!