第一次
‘’’
定义一个动物类
class animal(object):
color="yellow"#属性
#方法
def eat(self,food):
print("吃",food)
def sleep(self):
print("睡")
dog=animal()
dog.eat("骨头")
cat=animal()
cat.eat("鱼")
‘’’
“”"
1.在python3中,类可以写括号,因为它默认继承object
2.所有的方法加了一个self
self是类的实例,并不是一个类
self和Java中的this一样,你可以使用this
但是在python中约定俗成的就是self
“”"
class person:
#初始化 类似Java中的构造函数
def __init__(self,name,age,sex,phone,idCar):
self.name=name
self.age=age
self.sex=sex
self.phone=phone
self.idCar=idCar
def show(self):#展示
print(self.name,self.age,self.sex,self.phone,self.idCar)
初始化创建对象
#p=person("张三",18,"男","1111111","1111")
#p.show() #张三 18 男 1111111 1111
class student(person):
重写
def __init__(self, name,age,sex,phone,idCar,hobbit):
调用父类中的初始化方法
super().__init__(name,age,sex,phone,idCar)
self.hobbit=hobbit
def show(self):#重写
super().show()#父类中的show
print("学生类中的show方法")
#s=student("张三",18,"男","111","222","好色,怕鬼,爱看腿")
#print(s.name)
#print(s.hobbit)
#s.show()
“”"
1.重写:(1)两个类有继承关系(2)方法名一样
2.__init__方法也会继承过来,所以定义对象的时候,要写参数
3.调用父类中的属性和方法使用super()
4.重写__init__方法时要记得传参
“”"
属性和方法
“”"
静态属性:直接写在类里面的是静态属性
动态属性:写在初始化里面的是动态属性,因为他可以改变
静态方法:staticmethod
普通方法:
公有:公共的
私有:不允许外部访问的,私有的
“”"
“”"
公有静态属性:1.派生类访问 2.类内部访问 3.类直接访问
私有静态属性 只有类内部可以访问
公有动态属性
私有动态属性
公有静态方法
私有静态方法
公有普通方法
私有普通方法
“”"
‘’’
class person():
tz="直立行走"#静态属性
__wc="厕所"#私有的
def __init__(self,name):
self.name=name#动态属性
def eat(self):#普通方法
print("吃饭")
@staticmethod
def tianxing(self):#静态方法
print("自私")
‘’’
class person():
tz="直立行走"#公有动态属性
__money="私房钱"#私有静态属性
def pShow(self):#类内部访问
#print(self.tz)
print(self.__money)
class student(person):
def