python第九次课笔记 2018.4.19

'''
类   面相对象一个很重要的的载体
类的定义
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())

猜你喜欢

转载自blog.csdn.net/qq_38981827/article/details/80025770
今日推荐