python----对象与类
程序员文章站
2024-03-16 10:15:07
...
1.面向对象
需要有意义的面向对象的代码,不是有了类就是面向对象
核心:类 对象
实例化
方法:设计层面 函数:程序运形,过程式一种称谓
class Student():
name = '' ##变量:数据成员
age = 0
def print_file(self):
print('name:' + self.name)
print('age:' + str(self.age))
student = Student()
student.print_file()
2.类与对象
对象:对象是现实世界或者思维世界中的实体在计算机中的反映,
它将数据以及这些数据上的操作封装在一起
类:一类事物的统称,对象是类具体化的产物,也就是实例化
不同的对象有什么不同特点:比如年龄,姓名
class Student():
name = ''
age = 0
def do_homework(self):
print('homework')
class Printer():
def print_file(self):
print('name:' + self.name)
print('age:' + str(self.age))
student1 = Student()
student1.do_homework()
student2 = Student()
student2.do_homework()
student3 = Student()
student3.do_homework()
print(id(student1))
print(id(student2))
print(id(student3))
4.构造函数
class Student():
name = ''
age = 0
def __init__(self,name,age):
#构造函数
self.name = name
self.age = age
print('student')
# return 'student'
def do_homework(self):
print('homework')
student1 = Student('老李',38)
print(student1.name)
print(student1.age)
str方法
class Dog():
def __init__(self,name):
self.name = name
def __str__(self):
#必须返回一个字符串
return '这是 %s' %(self.name)
Gofei = Dog('旺财')
print(Gofei)
self:哪一个对象调用的方法,self就是哪一个对象的引用
在类封装的方法内部,self就表示当前调用方法的对象自己
class Cat():
def __init__(self,new_name):
print('这是一个初始化方法')
self.name = new_name
def eat(self):
print('%s爱吃鱼' %self.name)
cat = Cat('tom')
print(cat.name)
hello_kitty = Cat('hk')
print(hello_kitty.name)
hello_kitty.eat()
上一篇: 文件小能手---multer
下一篇: 使用maven搭建微服务项目