OOP School Learning by Uncle Engineer
Project description
Python OOP+ วิธีสร้าง Library เป็นของตัวเอง+ อัพโหลด Package ไปยัง PyPI.org
โปรแกรมนี้ลุงใช้สำหรับสอนการเขียนโปรแกรมแบบ OOP สามารถดูตัวอย่างคลิปวิดีโอที่สอนได้ใน: https://youtu.be/1egtTXUJ3-4
วิธีติดตั้ง
เปิด CMD / Terminal
pip install oopschool
วิธีใช้งานแพ็คเพจนี้
เปิด IDLE ขึ้นมาแล้วพิมพ์…
from oopschool import Student,Tesla,SpecialStudent,Teacher
allstudent = []
teacher1 = Teacher('Ada Lovelace')
teacher2 = Teacher('Bill Gates')
print(teacher1.students)
# Day 1
print('-----Day 1----')
st1 = Student('Albert','Einstein')
allstudent.append(st1) #สมัครเสร็จเก็บไว้ในลิสต์นักเรียนทันที
teacher2.AddStudent(st1)
print(st1.fullname)
# Day 2
print('-----Day 2----')
st2 = Student('Steve','Jobs')
allstudent.append(st2)
teacher2.AddStudent(st2)
print(st2.fullname)
# Day 3
print('-----Day 3----')
for i in range(3):
st1.Coding()
st2.Coding()
st1.ShowEXP()
st2.ShowEXP()
# Day 4
print('-----Day 4----')
stp1 = SpecialStudent('Thomas','Edison','Hitler')
allstudent.append(stp1)
teacher1.AddStudent(stp1)
print(stp1.fullname)
print('คุณครูครับ ขอคะแนนฟรีสัก 20 คะแนนได้ไหม')
stp1.exp = 20 # แก้ไขค่าในคลาสได้
stp1.Coding()
stp1.ShowEXP()
# Day 5
print('-----Day 5----')
print('นักเรียนกลับบ้านยังไงจ๊ะ?')
print(allstudent)
for st in allstudent:
print('ผม: {} กลับบ้านด้วย {} ครับ'.format(st.name,st.vehicle))
if isinstance(st,SpecialStudent):
st.vehicle.SelfDriving(st)
# Day 6
print('-----Day 6----')
teacher1.CheckStudent()
teacher2.CheckStudent()
print('รวมพลังของนักเรียน 2 คน ', st1 + st2 )
พัฒนาโดย: ลุงวิศวกร สอนคำนวณ FB: https://www.facebook.com/UncleEngineer YouTube: https://www.youtube.com/UncleEngineer
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
oopschool-0.0.1.tar.gz
(4.1 kB
view details)
File details
Details for the file oopschool-0.0.1.tar.gz
.
File metadata
- Download URL: oopschool-0.0.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5c0fe947b30b25ac52499b000d873a497f85771e297ed5ff3a5ffa29c0f2949 |
|
MD5 | ea44dddfd4687d53f7644505207d7206 |
|
BLAKE2b-256 | 76c56b33f05e03ebd8e8719c81fba913ab0a6157f2c16fe297bbe85a5f0c9d94 |