파이썬 학습 입문 노트(13)류-계승
class human: #
def __init__(self,name='someone',age=10):# ,
self.name = name
self.age = age
print('human init')
#
def my_name(self):
print('my name is',self.name)
def my_age(self):
print('my age is',self.age)
def eat(self):
print('eat')
def think(self,a,b):
print(a+b)
class student(human):# ( )
pass #
stu1 = student() #
결과 human init//human 인쇄 초기화 기능 결과
stu1.my_age()#
결과 my age is 10
!!!다음은 하위 클래스가 하위 클래스를 계승하는 동시에 하위 클래스가 자신의 기능을 정의한다.
class student(human):#
def __init__(self,grade=1,school='MIT'):#
super().__init__() #
self.grade = grade
self.school = school
self.scroe = 100
print('student init')
#
def learn(self):
print('learning')
def my_school(self):
print('my school is',self.school)
stu2 = student(4)#
결과 (상위 클래스 초기화를 먼저 실행하고 하위 클래스 초기화를 실행)human init student init
stu2.my_age()#
결과: my age is 10
stu2.learn() #
stu2.my_school()
결과 learning my school is MIT
!!!다음은 하위 클래스가 하위 클래스를 계승하는 동시에 하위 클래스가 자신의 기능을 정의하고 하위 클래스를 다시 쓰는 기능입니다.
class student(human):#
def __init__(self,grade=1,school='MIT'):
super().__init__() #
self.grade = grade
self.school = school
self.scroe = 100
print('student init')
#
def learn(self):
print('learning')
def my_school(self):
print('my school is',self.school)
#
def think(self,a,b):
print(a*b)
stu3 = student()
결과 Human init student init
stu3.think(10,20)#
결과:200
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.