Python 기초 018 - 클래스 생 성 및 실례 화, 클래스 계승
#
In [3]: class Employee(object):
...: empCount = 0
...: def __init__(self,name,salary): #
...: self.name=name
...: self.salary = salary
...: Employee.empCount += 1
...: def displayCount(self):
...: print 'Total Employee %d' % Employee.empCount
...: def displayEmployee(self):
...: print 'Name:',self.name, 'salary:',self.salary
...:
In [4]: emp1 = Employee('Zara',2000) #
In [5]: emp2 = Employee('Manni',5000)
In [6]: emp1.displayEmployee() #
Name: Zara salary: 2000
In [7]: emp2.displayEmployee()
Name: Manni salary: 5000
In [8]: print 'Total Employee %d' % Employee.empCount #
Total Employee 2
In [9]: emp1.age = 7 # age
In [10]: emp1.displayEmployee()
Name: Zara salary: 2000
In [11]: emp1.age = 8 # age
In [13]: hasattr(emp1, 'age') #
Out[13]: True
In [14]: getattr(emp1, 'age') #
Out[14]: 8
In [15]: setattr(emp2, 'age', 18) #
In [16]: getattr(emp2, 'age')
Out[16]: 18
In [17]: delattr(emp1, 'age') #
In [18]: hasattr(emp1, 'age')
Out[18]: False
#
In [20]: class Parent(object):
...: parentAttr = 100
...: def __init__(self):
...: print ' '
...: def parentMethod(self):
...: print ' '
...: def setAttr(self, attr):
...: Parent.parentAttr = attr
...: def getAttr(self):
...: print " :",Parent.parentAttr
...: class Child(Parent):
...: def __init__(self):
...: print " "
...: def childMethod(self):
...: print ' '
...:
In [21]: c = Child() #
In [23]: c.childMethod() #
In [25]: c.parentMethod()
In [27]: c.setAttr(200) #
In [28]: c.getAttr()
: 200
In [33]: issubclass(Child,Parent) #
Out[33]: True
#
In [38]: class P1(object):
...: def foo(self):
...: print 'called P1-foo()'
...: class P2(object):
...: def foo(self):
...: print 'called P2-foo()'
...: def bar(self):
...: print 'called P2-bar()'
...: class C1(P1,P2):
...: def bar(self):
...: print 'called C1-bar()'
...:
In [39]: c = C1() #
In [40]: c.foo() # P1 , P1 P2
called P1-foo()
In [41]: c.bar() # ,
called C1-bar()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.