Advertisement
karlakmkj

Combining classes

Jan 4th, 2021
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. #Combining classes: one instance can point to another instance.
  2. class Person:
  3.     def __init__(self, name, eyecolor, age):
  4.         self.name = name
  5.         self.eyecolor = eyecolor
  6.         self.age = age
  7.  
  8. class Name:
  9.     def __init__(self, firstname, lastname):
  10.         self.firstname = firstname
  11.         self.lastname = lastname
  12.  
  13. # This is possible because it never cared whether name in the parameter was a string or an instance of Name class        
  14. myPerson = Person(Name("David", "Joyner"), "brown", 30)
  15. print(myPerson.name.firstname)
  16. print(myPerson.name.lastname)
  17. print(myPerson.eyecolor)
  18. print(myPerson.age)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement