Skip to content

Instantly share code, notes, and snippets.

@umitkacar
Created October 1, 2021 09:12
Show Gist options
  • Save umitkacar/916606b589f1269db33b655592c602e7 to your computer and use it in GitHub Desktop.
Save umitkacar/916606b589f1269db33b655592c602e7 to your computer and use it in GitHub Desktop.
# use of class method and static method.
from datetime import date
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# a class method to create a Person object by birth year.
@classmethod
def fromBirthYear(cls, name, year):
return cls(name, date.today().year - year)
# a static method to check if a Person is adult or not.
@staticmethod
def isAdult(age):
return age > 18
person1 = Person('mayank', 21)
person2 = Person.fromBirthYear('mayank', 1996)
print (person1.age)
print (person2.age)
# print the result
print (Person.isAdult(22))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment