面向对象-1-类和对象、基础语法、初始化、内置方法和属性
程序员文章站
2022-05-07 21:45:33
...
1. 基本概念
2. 类和对象
例如:
3. 面向对象基础语法
class Cat:
def eat(self):
print('小猫爱吃鱼')
def drink(self):
print ('小猫爱喝水')
tom = Cat()
tom.drink()
tom.eat()
接上面的程序
print(tom)
address = id(tom)
print('%d' % address)
print('%x' % address)
很明显不是。
class Cat:
def eat(self):
print('%s 爱吃鱼' % self.)
def drink(self):
print ('%s 爱喝水' % self.)
tom = Cat()
tom.drink()
tom.eat()
print(tom)
kacy = Cat()
kacy.eat()
kacy.drink()
print(kacy)
self 是地址。很明显不是我们想要的结果。
class Cat:
def eat(self):
print('%s 爱吃鱼' % self.name)
def drink(self):
print ('%s 爱喝水' % self.name)
tom = Cat()
tom.name = 'tom'
tom.drink()
tom.eat()
print(tom)
kacy = Cat()
kacy.name = 'kacy'
kacy.eat()
kacy.drink()
print(kacy)
4. 初始化
class Cat:
def __init__(self,new_name):
self.name = new_name
def eat(self):
print('%s 爱吃鱼' % self.name)
def drink(self):
print ('%s 爱喝水' % self.name)
tom = Cat('tom')
tom.drink()
tom.eat()
print(tom)
kacy = Cat('kacy')
kacy.eat()
kacy.drink()
print(kacy)
5. 内置方法和属性
class Cat:
def __init__(self,new_name):
self.name = new_name
print('%s 我来了' % self.name)
def __del__(self):
print('%s 我去了' % self.name)
tom = Cat('tom')
print('=' * 10)
class Cat:
def __init__(self,new_name):
self.name = new_name
print('%s 我来了' % self.name)
def __del__(self):
print('%s 我去了' % self.name)
tom = Cat('tom')
del tom
print('=' * 10)
def __del__(self):
这个函数的意义就是在销毁之前再做点什么。
class Cat:
def __init__(self,new_name):
self.name = new_name
print('%s 我来了' % self.name)
def __del__(self):
print('%s 我去了' % self.name)
tom = Cat('tom')
print(tom)
之前我们也讲过,定义一个对象,打印这个对象,打印的是他的类以及十六进制的地址。但是我们并不想这样。
class Cat:
def __init__(self,new_name):
self.name = new_name
print('%s 来了' % self.name)
def __del__(self):
print('%s 去了' % self.name)
# 必须返回一个字符串
def __str__(self):
return('我是小猫 %s' % self.name)
tom = Cat('tom')
print(tom)
1
上一篇: 手机端app开发初识
下一篇: 什么是分布式事务
推荐阅读
-
python面向对象(继承、父类、super()、多重继承、多态、(类、实例)属性和方法)
-
Java基础知识(三)面向对象、类和对象、封装继承多态、构造方法、内部类、包装类
-
面向对象01 -基础知识汇总(什么是类、其中的extend、super、静态方法和属性等;案例分享)
-
PHP入门8 面向对象1 方法和属性的覆盖 访问父类
-
(1.11)java基础语法自述—类和对象---(类方法,属性初始化,单例模式,枚举类型)
-
(1.10)java基础语法自述--类和对象篇--(传参,包,访问修饰符,类属性)
-
PHP入门8 面向对象1 方法和属性的覆盖 访问父类
-
python中的面向对象(简单类的创建以及内置方法,私有属性和私有方法的使用)
-
面向对象-1-类和对象、基础语法、初始化、内置方法和属性
-
Python—基础语法:类和对象(类、方法、属性、实例对象、初始化函数、继承)详细解析