#!/usr/bin/python3
class MyClass: # 定义类,名字为:myclass
i = 12345 # 定义类的变量,作用:给函数使用
def f(self): # 定义方法函数 名字为 f 属性变量为 self ;
return 'hello world' # 方法为打印 字符串
x = MyClass() # 实例化类:将类赋值给变量x
print("MyClass 类的属性 i 为:", x.i) # 访问并打印myclass类中的变量 i
print("MyClass 类的方法 f 输出为:", x.f()) # 访问类并 调用类中的 f 函数
#!/usr/bin/python3
class people:
name = ' ' # 定义变量基本属性变量 name 和age 和 weight ;作用:给函数使用
age = 0
__weight = 0 # 定义私有属性前面加横线 weight [weɪt] 权重,私有属性在类外部无法直接进行访问
def __init__(self,n,a,w): # 定义构造方法; __init__ 初始化,使得每一个实例(instance)都有对应的基本属性;获取类里面的变量
self.name = n # 由slef 内置函数将 类 变量的值 给本函数变量 n, a , w 对应 获取其值
self.age = a
self.__weight = w
def speak(self): # 继承 self 函数的参数来使用
print("%s 说: 我 %d 岁。" %(self.name,self.age))
p = people('runoob',10,30) # 实例化类; people 类 重命名为 p ; 并将值赋值给 类的 三个初始化变量 name age _weight
p.speak() # 调用类中的speak 函数;将函数名字放出来才会执行
# 继承
#!/usr/bin/python3
######## 单继承 ########
class people: ### 第一个类
name = ''
age = 0
__weight = 0 # 定义私有属性 weight [weɪt] 权重,私有属性在类外部无法直接进行访问
def __init__(self,n,a,w): # 定义构造方法; __init__ 初始化,获取类的变量
self.name = n # 由slef 内置函数将 类 变量的值 给本函数变量 n, a , w 对应 获取其值
self.age = a
self.__weight = w
def speak(self): # 继承self 函数的值
print("%s 说: 我 %d 岁。" %(self.name,self.age))
class student(people): ### 第二个类,继承people类的变量:n, a , w
grade = '' # 本类在次定义一个变量
def __init__(self,n,a,w,g): # 定义本函数属性变量
people.__init__(self,n,a,w) # 调用父类的构函:直接获取 people类 的变量名称
self.grade = g # 将本类的变量 重命名为本函数变量 g
def speak(self): # 覆写父类的方法
print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))
s = student('ken',10,60,3)
s.speak() # ken 说: 我 10 岁了,我在读 3 年级
相关文章
- 03-31XML转换为对象操作类详解
- 03-31『转载』SourceTree使用教程详解
- 03-31Spring Boot2 系列教程 (二) | 第一个 SpringBoot 工程详解
- 03-31Spring Boot2 系列教程 (二) | 第一个 SpringBoot 工程详解
- 03-31Python3之使用枚举类
- 03-31OSPF 之 6类LSA详解
- 03-31OSPF 之 6类LSA详解
- 03-31谢欣伦 - OpenDev原创教程 - 蓝牙设备查找类CxBthRemoteDeviceFind
- 03-31Maven 教程(16)— pom.xml 文件详解
- 03-31最强最全常用开发库 - 日志类库详解