Python-python中的模块(类)
作者:互联网
python 中的模块(类)
Demo2中的方法
i = 10
# ctrl + alt + l 格式化代码
def a1():
print('这是自己定义的a1方法!')
def a2():
print('这是自己定义的a2方法!')
在Demo3中导入Demo2包的方法
#方法一:直接导入Demo2 的大礼包 #import Demo2
#方法二:当我们确定的需要使用某个模块时,就直接导入哪个模块 #from Demo2 import a2
该变包的名字
#当然,还可以改变导入报的名字,如下: #from Demo2 import a2 as a
定义一个类
注意: 属性可以直接在在构造方法中创建,并直接在方法中调用
#需要调用 Demo2 中的方法,需要提前导包。
#方法一:直接导入Demo2 的大礼包
#import Demo2
#方法二:当我们确定的需要使用某个模块时,就直接导入哪个模块
#from Demo2 import a2
#当然,还可以改变导入报的名字,如下:
#from Demo2 import a2 as a
import numpy as np
# i1 = Demo2.i
# print(i1)
# Demo2.a1()
# Demo2.a2()
#a2()
#a()
# print(np.sqrt(4))
#定义一个类
class High_school_student():
def __init__(self,name,age,gender):
self.name = name
self.age = age
self.gender = gender
def missing_age(self):
if self.age == '':
print('年龄为空!')
else:
print("名字:%s,年龄为%s,%s性。" % (self.name,self.age,self.gender))
s1 = High_school_student('阿涛','23','男')
s1.missing_age()
s2 = High_school_student('小珊','','女')
s2.missing_age()
一个标准python的模块写法
# 一个标准的python模块写法
# 最上面写要导入的模块
import numpy
# 定义一个类
class High_school_student():
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
# print("hello world")
def missing_age(self):
if self.age == '':
print("年龄为空")
else:
print("年龄为%s,姓名为%s" % (self.age, self.name))
class A():
def a3(self):
print("这是A类中的a3方法")
# python中是可以进行多继承的
class Male_student(High_school_student, A):
def a3(self):
print("这是Male_student类中的a3方法")
if __name__ == '__main__':
# 创建对象
# print("123")
student1 = High_school_student("李毅", '18', "男")
student1.missing_age()
print(student1.name)
# print(student1.age)
# 创建了第二个对象
student2 = High_school_student("小花", '', "女")
student2.missing_age()
# 创建一个子类并使用
student3 = Male_student("小虎", '18', '男')
student3.missing_age()
student3.a3() # 子类中有和父类重名的方法,调用的时候,使用的是子类中的
标签:name,student,Python,self,Demo2,python,模块,print,age 来源: https://www.cnblogs.com/atao-BigData/p/16172369.html