类的定义
class Book:
pass
类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。
访问类的属性和方法
class Person:
name = ""
age = 0
out = []
# 构造函数
def __init__(self,myname,myage):
self.name = myname
self.age = myage
# 方法
def getinfo(self,map):
if map.get(self.name) != None:
return [self.age]
global map # 全局变量
# 实例化类
if __name__ == '__main__':
map = {}
map["小明"] = 9
person = Person("小红",10) #实例化
map[person.name] = person #把实例化信息存入map,名字作为key,Person类的对象作为value
print(person.getinfo(map))
# 结果:[10]
父类、子类、方法重写
class Parent: # 定义父类
def myMethod(self):
print ('调用父类方法')
class Child(Parent): # 定义子类
def myMethod(self):
print ('调用子类方法')
c = Child() # 子类实例
c.myMethod() # 子类调用重写方法 结果:调用子类方法
super(Child,c).myMethod() #用子类对象调用父类已被覆盖的方法 结果:调用父类方法