Friday, July 3, 2020

No17: Пайтон хэлэнд Объект ба Класс зарлах

print("=============object, Class====================")

#Class

class newClass:
    var = 10

print(newClass)

#object

newObj = newClass()

print(newObj)
print(newObj.var)

# _int_() Function

class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

newStudentObj = Student("Bold", 25)

print("newStudentObj.name = ", newStudentObj.name)
print("newStudentObj.age = ", newStudentObj.age)

# object Methods

class newStudent:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def myFunc(self):
        print("My name is " + self.name + 
        f" and i'm {self.age} years old"

newStudentObj = newStudent("Dorj", 24)
newStudentObj.myFunc()

class studentMod:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def myFunc(self):
        print("My name is " + self.name + 
        f" and i'm {self.age} years old"

newStudentObj = newStudent("Dorj", 24)
newStudentObj.myFunc()
newStudentObj.age = 17
print("newStudentObj.age = ", newStudentObj.age)
newStudentObj.myFunc()

# del ::

del newStudentObj.age
# print("newStudentObj.age = ", newStudentObj.age)
# newStudentObj.myFunc()
"""
Traceback (most recent call last):
  File "jan02Lesson.py", line 61, in <module>
    print("newStudentObj.age = ", newStudentObj.age)
AttributeError: 'newStudent' object has no attribute 'age'
"""
del newStudentObj
# print(newStudentObj)

# pass::

class Human:
    def __init__(self, height, weight, skinColor):
        self.height = height
        self.weight = weight
        self.skinColor = skinColor

    def humanFunc(self):
        print("East Asian man average height =", self.height ,
        f" and average weight = {self.weight}, skin color: {self.skinColor}")

HumanObj = Human(165, 75, "Yellow")
HumanObj.humanFunc()

height1 = int(input("Human Height ="))
weight1 = int(input("Human weight ="))
skin1 = input("Skin Color :")
HumanObj = Human(height1, weight1, skin1)
HumanObj.humanFunc()

No comments:

Post a Comment