'''
类 面相对象一个很重要的的载体
类的定义
class A(object): #A就是类
pass
class StudentName(object): #类的首字母要大写
pass
#object是超级类 StudentName继承了object
父:object 子:StudentName
1.类里面一般都是由很多函数组成,函数的第一个参数默认都是self
2.如果需要全局变量,就在类的内部直接定义
3.类的内部在调用函数或者调用变量的时候,必须使用self.变量 或者self
self 代表的就是类实例以后的个体
4.类的实例化
类实例类的首字母小写作为实例,然后类实例化
studentName = StudentName();
'''
class A(object):
name = "jack"
def hello(self):
print("hello {0}".format(self.name))
def test(self):
self.hello()
print("This is test")
a = A()
'''
类的构造器
'''
class A(object):
# 构造器就是类在初始化的时候,首先,必须要执行的函数
def __init__(self,name):
self.name = name
print("init class A")
def hello(self):
print("hello {0}".format(self.name))
a = A("jack");
a.hello()
'''
继承
重写
调用: 先去找子类中的方法,如果子类中找不到其对应的方法,就去父类中找
多继承的时候,如果父类中都有该方法,那么先继承谁,就用谁的方法
'''
class Animal(object):
def __init__(self):
print("你现在正在初始化一个Animal")
def run(self):
print("Animal can run.")
class Bird(Animal):
def fly(self):
print("Bird can fly.")
class Cat(Animal):
def __init__(self):
print("我是一只猫")
def jiao(self):
print("miao miao miao!")
def run(self):
print("我跑得很快哦")
class BianYi(Cat,Bird):
pass
#animal = Animal();
cat = Cat()
cat.run()
bianYi = BianYi() #多继承,谁在前面调用谁
super用法:
class Animal(object):
def __init__(self,name):
print("你现在正在初始化一个Animal")
def run(self):
print("Animal can run.")
class Bird(Animal):
def fly(self):
print("Bird can fly.")
class Cat(Animal):
def __init__(self,name,sex):
self.name = name
self.sex = sex
super (Cat, self).__init__ (self.name)
print("我是一只猫")
def jiao(self):
print("miao miao miao!")
def run(self):
print("我跑得很快哦")
class BianYi(Cat,Bird):
pass
#animal = Animal();
#cat = Cat()
#cat.run()
#bianYi = BianYi() #多继承,谁在前面调用谁
cat = Cat("mao","man")
打印出:
你现在正在初始化一个Animal
我是一只猫
'''
host
port
username
passwd
dbname
'''
class DbArgs(object):
__host = "1.1.1.1"
def getHost(self):
return self.__host
def setHost(self,host):
self.__host = host
dbArgs = DbArgs()
print(dbArgs.getHost())
'''
host
port
username
passwd
dbname
_ 一个_只能实例自己调用
__两个_任何人可以调用
'''
class DbArgs(object):
#只有类本身才能调用
__host = str("1.1.1.1")
__port = str("80")
__username = str("jack")
__password = str("3328998ccj")
__dbname = str("db1")
def getHost(self):
return self.__host
def setHost(self,host):
self.__host = host
def getPort(self):
return self.__port
def setPort(self):
self.__port = port
def getUsername(self):
return self.__username
def setUsername(self):
self.__username = username
def getPassword(self):
return self.__password
def setPassword(self):
self.__password = password
def getDbname(self):
return self.__dbname
def setDbname(self):
self.__dbname = dbname
dbArgs = DbArgs()
print(dbArgs.getHost())
print(dbArgs.getPort())
print(dbArgs.getUsername())
print(dbArgs.getPassword())
print(dbArgs.getDbname())
类 面相对象一个很重要的的载体
类的定义
class A(object): #A就是类
pass
class StudentName(object): #类的首字母要大写
pass
#object是超级类 StudentName继承了object
父:object 子:StudentName
1.类里面一般都是由很多函数组成,函数的第一个参数默认都是self
2.如果需要全局变量,就在类的内部直接定义
3.类的内部在调用函数或者调用变量的时候,必须使用self.变量 或者self
self 代表的就是类实例以后的个体
4.类的实例化
类实例类的首字母小写作为实例,然后类实例化
studentName = StudentName();
'''
class A(object):
name = "jack"
def hello(self):
print("hello {0}".format(self.name))
def test(self):
self.hello()
print("This is test")
a = A()
'''
类的构造器
'''
class A(object):
# 构造器就是类在初始化的时候,首先,必须要执行的函数
def __init__(self,name):
self.name = name
print("init class A")
def hello(self):
print("hello {0}".format(self.name))
a = A("jack");
a.hello()
'''
继承
重写
调用: 先去找子类中的方法,如果子类中找不到其对应的方法,就去父类中找
多继承的时候,如果父类中都有该方法,那么先继承谁,就用谁的方法
'''
class Animal(object):
def __init__(self):
print("你现在正在初始化一个Animal")
def run(self):
print("Animal can run.")
class Bird(Animal):
def fly(self):
print("Bird can fly.")
class Cat(Animal):
def __init__(self):
print("我是一只猫")
def jiao(self):
print("miao miao miao!")
def run(self):
print("我跑得很快哦")
class BianYi(Cat,Bird):
pass
#animal = Animal();
cat = Cat()
cat.run()
bianYi = BianYi() #多继承,谁在前面调用谁
super用法:
class Animal(object):
def __init__(self,name):
print("你现在正在初始化一个Animal")
def run(self):
print("Animal can run.")
class Bird(Animal):
def fly(self):
print("Bird can fly.")
class Cat(Animal):
def __init__(self,name,sex):
self.name = name
self.sex = sex
super (Cat, self).__init__ (self.name)
print("我是一只猫")
def jiao(self):
print("miao miao miao!")
def run(self):
print("我跑得很快哦")
class BianYi(Cat,Bird):
pass
#animal = Animal();
#cat = Cat()
#cat.run()
#bianYi = BianYi() #多继承,谁在前面调用谁
cat = Cat("mao","man")
打印出:
你现在正在初始化一个Animal
我是一只猫
'''
host
port
username
passwd
dbname
'''
class DbArgs(object):
__host = "1.1.1.1"
def getHost(self):
return self.__host
def setHost(self,host):
self.__host = host
dbArgs = DbArgs()
print(dbArgs.getHost())
'''
host
port
username
passwd
dbname
_ 一个_只能实例自己调用
__两个_任何人可以调用
'''
class DbArgs(object):
#只有类本身才能调用
__host = str("1.1.1.1")
__port = str("80")
__username = str("jack")
__password = str("3328998ccj")
__dbname = str("db1")
def getHost(self):
return self.__host
def setHost(self,host):
self.__host = host
def getPort(self):
return self.__port
def setPort(self):
self.__port = port
def getUsername(self):
return self.__username
def setUsername(self):
self.__username = username
def getPassword(self):
return self.__password
def setPassword(self):
self.__password = password
def getDbname(self):
return self.__dbname
def setDbname(self):
self.__dbname = dbname
dbArgs = DbArgs()
print(dbArgs.getHost())
print(dbArgs.getPort())
print(dbArgs.getUsername())
print(dbArgs.getPassword())
print(dbArgs.getDbname())